Django_Problems - QLGQ/learning-python GitHub Wiki

URL

Problem

The current URL, applicationbrief, didn't match any of these.

Solution

出现这种情况的原因可能有:

  1. urls.py中没有添加url,必须添加相关url;
  2. views.py中没有与url相对应的函数,也即无法实现跳转,所以得添加相关函数;
  3. templates中没有对应的html脚本,因此跳转不过去,所以得添加相关htm脚本;
  4. 以上三种原因均是与Django相关的,还有一种可能是使用了supervisor进程管理工具,其中仍运行着之前的脚本,要重启该服务才行。

此次问题就是使用第四种解决方法解决的。

Internal Service Error

Problem

Internal Service Error。更新代码后,重新进入网页出现这个错误。

Solution

出现以上错误的原因可能是,因为更新代码后,supervisor服务需要重启,我们这个项目是用supervisor这个进程管理工具来管理的,所以更新代码后,需要重启这一管理服务,执行命令sudo /etc/init.d/supervisor restart,这样问题便得到有效解决。这里有个问题需要注意,我通过sudo supervisorctl来重启enoc-uwsgi,但没有重启supervisor,这两个是不一样的。一个是重启进程管理服务,一个是重启项目。