【发布时间】:2021-05-02 10:53:05
【问题描述】:
我在我的项目中添加了一个 handler404,它立即破坏了根路径并显示了 404 页面。 我想知道如何更改我的 urls.py 以使其与 i18n_patterns 一起正常工作。我将不胜感激有关此问题的任何建议。
带有语言前缀的 URL 可以正常工作。
mysite.com 404 why????
mysite.com/en/ OK
mysite.com/fr/ OK
mysite.com/gffg 404
这是我项目的 urls.py。
urlpatterns = i18n_patterns(
path('admin/', admin.site.urls),
path('i18n/', include('django.conf.urls.i18n')),
#apps
path('', include('apps.webapp.urls')),
path('user/', include('apps.userapp.urls')),
path('client-area/', include('apps.accountapp.urls')),
#additional paths
path('sitemap.xml', sitemap, {'sitemaps': sitemaps},
name='django.contrib.sitemaps.views.sitemap'),
path('ckeditor/', include('ckeditor_uploader.urls')),
path('rosetta/', include('rosetta.urls')),
) + [
path("robots.txt", TemplateView.as_view(template_name="web/robots.txt", content_type="text/plain"),),
]
handler404 = 'apps.webapp.views.handler404'
【问题讨论】:
标签: django