Я не могу обновить Django RedirectView. Он продолжает ссылаться на старый URL-адрес со статусом 301 Moved Permenantly

Извините, если этот вопрос должен был быть в 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

5
задан hobbes3 9 May 2012 в 10:15
поделиться