Python manage.py runserver经常在生产中重新加载
我编写了一个Django 2.2程序,在运行Windows 10的PC和运行CentOS 7的VPS中运行良好 当我更改了三个文件中的一些代码时,应用程序仍在本地工作,但在生产过程中表现得异常 当我跑的时候Python manage.py runserver经常在生产中重新加载,python,django,reloading,Python,Django,Reloading,我编写了一个Django 2.2程序,在运行Windows 10的PC和运行CentOS 7的VPS中运行良好 当我更改了三个文件中的一些代码时,应用程序仍在本地工作,但在生产过程中表现得异常 当我跑的时候 python manage.py runserver 0.0.0.0:80 在我的服务器上,我得到以下响应: ***\a.py changed, reloading. Watching for file changes with StatReloader ***\b.py change
python manage.py runserver 0.0.0.0:80
在我的服务器上,我得到以下响应:
***\a.py changed, reloading.
Watching for file changes with StatReloader
***\b.py changed, reloading.
Watching for file changes with StatReloader
***\c.py changed, reloading.
Watching for file changes with StatReloader
***\a.py changed, reloading.
Watching for file changes with StatReloader
***\b.py changed, reloading.
Watching for file changes with StatReloader
我在部署之前修改了这些文件,但在站点运行时它们不应该更改
添加--noreload
标志可防止以下情况:
python manage.py runserver --noreload 0.0.0.0:80
为什么需要这样做?:
请勿在生产设置中使用此服务器。它没有经过安全审计或性能测试。(我们的业务是制作Web框架,而不是Web服务器,因此改进此服务器以处理生产环境超出了Django的范围。)
将一个WSGI服务器(如Gunicorn、Waitress或uWSGI)添加到您的依赖项中,然后运行它:
通常,要在生产环境中部署Gunicorn,您不会直接绑定到端口80,而是。当您在生产环境中运行Django程序时,请在settings.py中将DEBUG=True选项更改为DEBUG=False。为什么这些文件首先会更改?我编辑了它,需要新代码谢谢!它不能在uwsgi中工作,所以我在命令中测试它line@betterpan,我不明白。这行不行?谢谢!它可以在windows10中工作,但不能在centos7 shell中工作。它将永远重新加载,没有“-noreload”…但您根本不应该在服务器上使用
manage.py runserver
。你试过我在回答中的建议了吗?
gunicorn myproject.wsgi