Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
django生产服务器i18n URL不重定向?_Django - Fatal编程技术网

django生产服务器i18n URL不重定向?

django生产服务器i18n URL不重定向?,django,Django,在我的本地服务器上,当我通过键入127.0.0.1:8000进入主页时,它会自动将我推到/en/就像我想要的那样 在我的生产服务器上,它将我放置在“/”中,这会给我一个404错误。奇怪的是,我在404页面上点击的任何一个仍然有站点标题的链接都会把我带到/en/url,然后一切正常 我错过什么了吗?为什么它不自动重定向我 编辑:忘记添加代码 from django.conf.urls.i18n import i18n_patterns urlpatterns += i18n_patterns(

在我的本地服务器上,当我通过键入127.0.0.1:8000进入主页时,它会自动将我推到/en/就像我想要的那样

在我的生产服务器上,它将我放置在“/”中,这会给我一个404错误。奇怪的是,我在404页面上点击的任何一个仍然有站点标题的链接都会把我带到/en/url,然后一切正常

我错过什么了吗?为什么它不自动重定向我

编辑:忘记添加代码

from django.conf.urls.i18n import i18n_patterns

urlpatterns += i18n_patterns(
    url(r'^accounts/', include('allauth.urls')),
    url(r'^forum/', include('djangobb_forum.urls', namespace='djangobb')),
    url(r'^blog/', include('blog.urls', namespace='blog')),
    url(r'^', include('main.urls')),
)
编辑:半解决


好的,经过多次尝试和错误,我发现这是来自自定义404和500模板,我不知道为什么,我真的想尝试和保留我的自定义模板。。。有什么想法吗?

文档说要添加到url.py的是自定义的404和500处理程序行。我想我只需要这些,如果我想在一个404和500过去的自定义模板上有一些特殊的行为。我取出了url.py中的视图和处理程序,将404.html和500.html模板放在templates文件夹中,一切按我所希望的那样运行…

你是如何实现重定向的?不敢相信我忘了添加它,添加到主要帖子…我相信这就是我第一次实现itI时涉及的全部内容。我认为这个问题是由Web服务器配置引起的,而不是Django本身。添加了我的nginx设置问题来自自定义404和500模板,但IDK whyWow,很好!我也有这个错误。这是由于404模板太。谢谢