上传规则-前端【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')