2016-01-13 3 views
1

На моем локальном сервере, когда я перехожу на домашнюю страницу, набрав 127.0.0.1:8000, он автоматически подталкивает меня к/en /, как я этого хочу.Сервер производства django i18n не перенаправляет URL-адреса?

На моем сервере производства меня бросает в '/', что дает мне ошибку 404. Как ни странно, любая ссылка, которую я нажимаю на моей странице 404, которая все еще имеет заголовок сайта, приведет меня к/en/urls, и тогда все будет хорошо.

Я что-то пропустил? Почему он не перенаправляет меня автоматически?

EDIT: забыл добавить код ...

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')), 
) 

EDIT: пол решен ....

ИТАК после долгих проб и ошибок я обнаружил, что он идет от того, 404 и 500 шаблонов, я понятия не имею, почему, и мне бы очень хотелось попробовать свои собственные шаблоны ... Любые идеи?

+0

Как вы реализовали перенаправление? – masnun

+0

не могу поверить, что я забыл добавить это, добавив к основному сообщению ... Я считаю, что это было все, что было задействовано, когда я впервые его реализовал – deltaskelta

+0

Я думаю, что эта проблема вызвана конфигурацией веб-сервера, а не самой Django. –

ответ

0

Это были обычные линии обработчика 404 и 500, которые, как говорят документы, добавляют к urls.py. Я думаю, что мне нужны были только эти, если бы я хотел, чтобы какое-то особое поведение на 404 и 500 было выполнено по специальному шаблону. Я отобрал представления и обработчики в urls.py и оставил шаблоны 404.html и 500.html в папке шаблонов, и все работает так, как хотелось бы ...