PyDev与Django:如何重启开发服务器?
我刚开始学习Django,觉得自己可能犯了个简单的错误。
我用Pydev启动了开发服务器:
右键点击项目 >> Django >> 自定义命令 >> 运行服务器
服务器启动了,一切都很好。但是现在我想停止它,却不知道该怎么做。我在PyDev控制台里停止了进程,也关闭了Eclipse,但网页还是能从http://127.0.0.1:8000访问。
我也尝试过在命令行正常启动和退出服务器:
python manage.py runserver
但服务器还是在运行。我到底哪里出错了呢?
8 个回答
4
我通常是在控制台里运行它。从PyDev里运行会增加不必要的混乱,而且在你不使用PyDev的图形界面调试功能时,这样做没有任何好处。
5
运行项目 1. 右键点击项目(不要点到子文件夹) 2. 选择“运行方式” > “Pydev:Django”
结束运行 1. 在控制台窗口点击“结束”
服务器已经关闭
14
默认情况下,运行服务器的命令会在自动重载模式下运行,这种模式会在一个单独的进程中运行。这就意味着PyDev(一个开发工具)不知道怎么停止它,也无法在控制台窗口中显示它的输出。
如果你使用命令 runserver --noreload
,那么自动重载功能就会被关闭。这样你就可以看到控制台的输出,并且可以正常停止服务器。不过,这样一来,你对Python文件所做的修改在你手动重启服务器之前是不会生效的。