Django:从管理站点上传文件

时间:2014-11-25 09:13:15

标签: django file django-admin

有没有办法从管理站点上传文件。我有一份课程合同,我想上传一份扫描合同的文件。

2 个答案:

答案 0 :(得分:1)

它应该开箱即用。只需将FileField添加到模型中,然后指定MEDIA_ROOT设置

即可

如果您需要更深入,请从django docs开始 - https://docs.djangoproject.com/en/dev/topics/files/

答案 1 :(得分:0)

假设这是你的模特:

class Contract(models.Model):
  name = models.CharField(max_length=70)
  scanned_image = models.FileField(upload_to='scanned_images/') 

您只需要将您的模型注册到管理员。在您的应用程序文件夹中创建admin.py并将其放入其中:

from django.contrib import admin
from .models import Contract

admin.site.register(Contract)

现在在管理员中,如果您add new contact,您会看到scanned_image字段的图片上传字段。如果您上传它,上传的文件将进入media/scanned_images文件夹。

希望,这有助于