Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python manage.py runserver经常在生产中重新加载_Python_Django_Reloading - Fatal编程技术网

Python manage.py runserver经常在生产中重新加载

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

我编写了一个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 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