简体   繁体   English

找不到 Django 管理页面 (404), urls.py + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

[英]Django Admin Page not found (404), urls.py + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Going to http://127.0.0.1:8000/admin returns this error:转到http://127.0.0.1:8000/admin返回此错误:

Using the URLconf defined in the_food_blog.urls, Django tried these URL patterns, in this order:

admin/
[name='home']
<slug:slug>/ [name='post_detail']
^(?P<path>.*)$
The current path, admin, matched the last one.

urls.py网址.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urls.py网址.py

urlpatterns = [
    path('', views.PostList.as_view(), name='home'),
    path('<slug:slug>/', views.PostDetail.as_view(), name='post_detail'),
]

Removing + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) fixes this but why?删除+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)解决了这个问题,但为什么呢?

You can use these:你可以使用这些:

urls.py网址.py

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

settings.py设置.py

MEDIA_URL = '/media/'

I hope to solve your problem!我希望能解决你的问题!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 TypeError: 'module' object 不可调用 (+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)) - TypeError: 'module' object is not callable (+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)) Django是什么静态的(settings.STATIC_URL,document_root = settings.STATIC_ROOT)实际上DO? - What Does Django static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) Actually DO? 如何在Django urls.py中设置根URL? 的Django 1.8 - How to set root url in django urls.py ? Django 1.8 Django 包含 MEDIA_ROOT 设置时找不到管理页面 - Django Admin Page not found when including MEDIA_ROOT setting django - urls.py根路径集 - django - urls.py root path set 在Django settings.py文件中指定STATIC_ROOT STATIC_URL时出错 - Getting error in specifying STATIC_ROOT STATIC_URL in Django settings.py file 为什么即使我设置了 STATIC_ROOT 和 urls.py 也会出现 404 错误 - Why 404 error occurs even though I have set STATIC_ROOT and urls.py 在我的 core/urls.py 文件中找不到 Django 页面 (404)。 仅在重新排列 url 时有效 - Django page not found (404) in my core/urls.py file. Only works when the urls are rearranged Django MEDIA_URL 和 MEDIA_ROOT - Django MEDIA_URL and MEDIA_ROOT 在Django settings.py中访问Heroku的url根 - Accessing Heroku's url root in Django settings.py
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM