Python 404在Django admin上提交带有ImageField的表单后出错
我已经使用文档教程创建了一个Django管理员。我创建了一个模型Python 404在Django admin上提交带有ImageField的表单后出错,python,django,django-admin,Python,Django,Django Admin,我已经使用文档教程创建了一个Django管理员。我创建了一个模型Author,并添加了两个charfield和一个ImageField。如果我想添加新作者,页面admin/app/author/add/可以工作。我添加了所有内容,然后,当我按Submit时,我将被重定向到同一页面admin/app/author/add/,但我将得到以下错误: Page not found (404) Request Method: POST Request URL: ******/admin/app/au
Author
,并添加了两个charfield和一个ImageField。如果我想添加新作者,页面admin/app/author/add/
可以工作。我添加了所有内容,然后,当我按Submit时,我将被重定向到同一页面admin/app/author/add/
,但我将得到以下错误:
Page not found (404)
Request Method: POST
Request URL: ******/admin/app/author/add/
Raised by: django.contrib.admin.options.add_view
Using the URLconf defined in ******.urls, Django tried these URL patterns, in this order:
- admin/
- app/ [name='index']
The current path, app/author/add/, didn't match any of these.
请求的URL是admin/app/author/add/
,但出于某种原因,它会搜索app/author/add/
我试图删除ImageField,但一切正常,因此我假设问题出在ImageField上。
我已经安装了枕头。
我已经完成了有关静态和媒体文件部署的所有工作
# app/models.py
class Author(models.Model):
name = models.CharField(max_length=200)
role = models.CharField(max_length=200)
image = models.ImageField(upload_to='images/authors/', blank=True, null=True)
def __str__(self):
return self.name
你能分享你的admin.py吗?@IainShelvington当然!我已经编辑了问讯贴的URL。似乎问题就在那里,不是吗?“提出者:”表示404是在add_视图中提出的。您使用的是什么存储后端?@IainShelvington我使用的是mysql(安装了mysqlclient 1.4.2)您可以共享您的admin.py吗?@IainShelvington当然可以!我已经编辑了问讯贴的URL。似乎问题就在那里,不是吗?“提出者:”表示404是在add_视图中提出的。您使用的是什么存储后端?@IainShelvington我使用的是mysql(已安装mysqlclient 1.4.2)
# admin.py
from django.contrib import admin
from .models import *
admin.site.register(Quote)
admin.site.register(Author)
admin.site.register(Verb)
# urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)