在django框架中,当urls.py或model.py或views.py发生变化时,我们会重新启动httpd。
但是正如文档所说,我们可以重新启动 runserver 来获取最新的更改。
执行上述操作最有效的方法是哪一个
每次修改任何 .py 文件时,runserver.py 都会自动重新启动,但是当您使用 apache 时,您必须手动重新启动该过程。
touch your_project_name.wsgi
并保存而不做任何更改。
它会改变数据修改,django会自动重新加载代码。
runserver
指的是与Django一起分发的开发服务器。重新启动此服务器或您的 httpd 是同一件事,在这两种情况下都重新启动网络服务器。如果您使用的是 apache,则您没有使用由 runserver.py
启动的开发服务器。
在终端中输入
fg
以获取作业,然后输入 Ctr+c
停止服务器,然后运行
Python manage.py runserver
对于开发服务器,我添加了这个非常方便的功能。显然,你不应该把它留在产品中。
from _thread import interrupt_main
def shutdown(_):
# Clean up and then...
interrupt_main()
return redirect("/")
_thread.interrupt_main() 模拟键盘中断 (SIGINT)。