定义:
上传规则-前端【html】:
上传规则-后端【Django】:
urlpatterns = [
path('upload',views.test_upload)
]
例子:
settings添加:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
主路由:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
分路由:
urlpatterns = [
path('upload',views.test_upload)
]
models:
class Content(models.Model):
title = models.CharField('标题', max_length=100)
picture = models.FileField(upload_to='picture')
views:
def test_upload(request):
if request.method == 'POST':
file = request.FILES.get('file')
title = request.POST.get('title')
Content.objects.create(title=title,file=file)
return HttpResponse('上传成功')
elif request.method == 'GET':
return render(request,'node/test_upload.html')