Django文件上传表单:如果request.method=="POST“失败

您所在的位置:网站首页 espace传文件 Django文件上传表单:如果request.method=="POST“失败

Django文件上传表单:如果request.method=="POST“失败

2023-04-11 21:19| 来源: 网络整理| 查看: 265

因此,我正在尝试实现文件上传到我的网站。这是我以前做过的事情,但现在在我看来,表单没有通过if requesthod=="POST"行。下面是我的代码:

settings.py:

... MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

urls.py:

urlpatterns=[ ... path('filepost/', views.filepost, name='filepost') ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

models.py

... class File(models.Model): user=models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name='files', null=True) file=models.FileField(upload_to='files/')

forms.py

... class FileForm(forms.Form): file=forms.FileField(label='')

home.html:

... {%csrf_token%} {{fileForm}} Post File

views.py:

... def filepost(request): form=FileForm() if requesthod=='POST': print(1) form=FileForm(request.POST, request.FILES) if form.is_valid(): file=request.FILES['file'] newupload=File(user=request.user, file=file) newupload.save() return redirect('../')

我让print(1)在视图中检查它是否通过了if requesthod=="POST"行,但它没有打印1,所以我猜这一行就是问题所在。有什么想法吗?谢谢!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3