Извините, если этот вопрос должен был быть в Server Vault. Я не мог точно сказать, является ли это ошибкой программирования или ошибкой конфигурации сервера.
Недавно я отправил свои коммиты git на рабочий сервер и заметил кое-что очень неприятное.
Как бы я ни редактировал urls.py
, я не могу обновить RedirectView
!
Вот мой корень mysite/urls.py
urlpatterns = patterns('',
url(r'^$', RedirectView.as_view(url=reverse_lazy('order_list')), name='home'),
url(r'^doors/', include('doors.urls')),
url(r'^accounts/', include('registration.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^{}/'.format(settings.DAJAXICE_MEDIA_PREFIX), include('dajaxice.urls')),
)
Именованный URL-адрес order_list
взят из одного из URL-адресов моего приложения.py
urlpatterns = patterns('doors.views',
url(r'^order/$', OrderListView.as_view(), name='order_list'),
# And more URL patterns...
)
В общем, я просто изменил r'^orders/$'
на r'^order/$'
в последнем коммите. Но всякий раз, когда я делаю {% url home %}
, я замечаю, что сервер продолжает пытаться перенаправить на старыйпуть /doors/orders/
вместо /двери/заказ/
. Я также заметил, что редирект — это 301 Moved Permanently
.
Итак, я попытался добавить permenant=False
в RedirectView
и перезапустил сервер. Но он по-прежнемуидет в /doors/orders/
, а редирект по-прежнему 301
(должен был быть 302
)!
Почему мой RedirectView
не выполняет перенаправление на обновленный URL-адрес?
Информация о сервере
Запуск Apache 2.2.21 с использованием mod_wsgi с Django 1.4 в Gentoo Linux