Django模板网址不更新

时间:2011-04-29 15:35:11

标签: python django django-views django-urls

我最近一直在更改我的一些视图模板网址, 并切换自:

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

到:

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

在我的博客应用urls.py中。而且,虽然我做了syncdb并迁移了 我在南方的博客应用程序,似乎没有考虑新的网址 通过我的站点地图或管理界面重定向我 点击查看此文时的旧网址。

3 个答案:

答案 0 :(得分:2)

如果这是在Apache下运行,则必须强制重新加载或重新启动apache才能应用更改。

此外,在更改urls.py地图时,您不必同步syncdb或迁移您的应用程序(除非您运行的是我不知道的自定义插件)。

答案 1 :(得分:1)

你是如何重新启动Gunicorn的?用-HUP?听起来很奇怪,但尝试完全杀死它然后重新启动它。此外 - 你不应该重新启动Nginx,只需要枪手

#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,使其更容易

答案 2 :(得分:0)

您是否修复了template的网址?在您的模板中,我看到两个实例:

<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 %}" />