URL-адреса шаблонов Django не обновляются - PullRequest
0 голосов
/ 29 апреля 2011

В последнее время я изменял некоторые URL-адреса своих шаблонов просмотров, и переключился с:

(r'^(?P<slug>[^\.]+)/view_post/$', 'view_post'),

до:

(r'^(?P<slug>[^\.]+)/post/$', 'post'),

в моем приложении блога urls.py. И, хотя я сделал syncdb и мигрировал мое приложение блога с югом, новый URL не рассматривается мои карты сайта или интерфейс администратора, который перенаправляет меня на старый URL, когда я нажимаю на просмотреть эту статью .

Ответы [ 3 ]

2 голосов
/ 29 апреля 2011

Если это работает под Apache, вам придется принудительно перезагрузить или перезапустить apache, чтобы изменения вступили в силу.

Кроме того, вам не нужно синхронизировать или переносить ваше приложение при смене карты urls.py (если вы не используете специальное дополнение, о котором я не знаю).

1 голос
/ 29 апреля 2011

Как вы перезапускаете Gunicorn?с -HUP?Звучит странно, но попробуйте убить его полностью, а затем перезапустить.Кроме того, вам не нужно перезапускать Nginx, просто gunicorn

#start command, stores pid in a file in /tmp
sudo python manage.py run_gunicorn -p /tmp/gunicorn.pid -b 127.0.0.1:8000 --daemon

#stop command
sudo kill `cat /tmp/gunicorn.pid` #note those aren't apostrophes, but the ~ key

#restart commad
sudo kill -HUP `cat /tmp/gunicorn.pid`

Я пишу их как маленькие скрипты, чтобы я мог просто вызвать ./start ./stop ./restart из моей основной папки, чтобы онпроще

0 голосов
/ 30 апреля 2011

Исправили ли вы свои URL из шаблона ?В вашем шаблоне я вижу два экземпляра:

<input type="hidden" name="next" value="{% url blog.views.view_post slug=post.slug %}" />

Выше должно быть:

<input type="hidden" name="next" value="{% url blog.views.post slug=post.slug %}" />
...