我最近一直在更改我的一些视图模板网址, 并切换自:
(r'^(?P<slug>[^\.]+)/view_post/$', 'view_post'),
到:
(r'^(?P<slug>[^\.]+)/post/$', 'post'),
在我的博客应用urls.py
中。而且,虽然我做了syncdb
并迁移了
我在南方的博客应用程序,似乎没有考虑新的网址
通过我的站点地图或管理界面重定向我
点击查看此文时的旧网址。
答案 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 %}" />