Django上传文件
版本1.10.5
1、 Settings: myproject/settings.py
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
MEDIA_ROOT: 上传文件的存放位置
MEDIA_URL: serve文件的寻找目录
2、myproject/myapp/models.py
class Document(models.Model):
docfile = models.FileField(upload_to='documents/%Y/%m/%d')
创建模型,模型只存储文件目录
3、myproject/myapp/views.py
def upload_file(request):
"""
上传文件
:param request:
:return:
"""
if request.method == 'POST':
my_file = request.FILES.get('myfile', None)
if not my_file:
return HttpResponse('没有文件上传')
new_doc = Document(doc_file=my_file)
new_doc.save()
return render(request, 'app/upload.html')