Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 404在Django admin上提交带有ImageField的表单后出错_Python_Django_Django Admin - Fatal编程技术网

Python 404在Django admin上提交带有ImageField的表单后出错

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

我已经使用文档教程创建了一个Django管理员。我创建了一个模型
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)