django实现基本的文件上传功能。
(1)在model.py中设计你的文件上传模型,如下:
class UploadFile(models.Model):
"""
上传文件
"""
user = models.CharField(max_length=30) # 上传的用户名或id
file = models.FileField(upload_to='./upload/') # 上传的文件
date = models.DateTimeField(auto_now_add=True) # 上传时间
class Meta:
verbose_name_plural = '上传数据' # 数据库后台该model的显示名称
def __str__(self):
return str(self.user)
同步数据库:
Python manage.py makemigrations
python manage.py migrate
(2)设计表单文件(forms.py)
from django import forms
class UploadFileForm(forms.Form):
user = forms.CharField(max_length=30) # 显示上传