Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
如何在FreeBSD Raspberry不断重新加载上修复virtualenv中的Django_Django_Python 3.x_Raspberry Pi_Freebsd - Fatal编程技术网

如何在FreeBSD Raspberry不断重新加载上修复virtualenv中的Django

如何在FreeBSD Raspberry不断重新加载上修复virtualenv中的Django,django,python-3.x,raspberry-pi,freebsd,Django,Python 3.x,Raspberry Pi,Freebsd,我用Python3.6和virtualenv在树莓PI 3+上安装了一个全新的FreeBSD安装 在virtualenv“web”中,我创建了Django项目“prod”和uWSGI 我可以毫无问题地启动uWSGI服务器实例。 但是如果我想跑 python manage.py runserver 0.0.0.0:8000 Django不断地重新加载服务器,因为它检测到python文件的更改: December 07, 2018 - 15:00:59 Django version 2.2, us

我用Python3.6和virtualenv在树莓PI 3+上安装了一个全新的FreeBSD安装

在virtualenv“web”中,我创建了Django项目“prod”和uWSGI

我可以毫无问题地启动uWSGI服务器实例。 但是如果我想跑

python manage.py runserver 0.0.0.0:8000
Django不断地重新加载服务器,因为它检测到python文件的更改:

December 07, 2018 - 15:00:59
Django version 2.2, using settings 'prod.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
/usr/local/lib/python3.6/gettext.py changed, reloading.
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).

December 07, 2018 - 15:01:05
Django version 2.2, using settings 'prod.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.
/usr/local/lib/python3.6/uuid.py changed, reloading.
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
对于“/usr/local/lib/python3.6/”中的每个文件都会发生这种情况

我在VirtualBox上有相同的设置(不是100%相同,VirtualBox是FreeBSD的amd64版本)

如果我跑步:

python manage.py runserver 0.0.0.0:8000 --noreload
服务器是可访问且稳定的

我重新格式化了SD卡,重新开始了这个项目,同样的结果

我对文件所做的唯一更改是:

ALLOWED_HOSTS = ['X.X.X.X']

其中X.X.X.X是外部IP,此处的问题相同。从Django 2.2降级到Django 2.1.7为我解决了这个问题。

但是为什么不使用uwsgi呢?开发服务器用于开发。感谢您的快速回复,我确实使用了uWSGI。但它在那里也不起作用,因为Django不断地重新加载,uWSGI无法服务,因为我不理解你的问题。如果您使用uwsgi,则不需要runserver。很抱歉,在发送回复之前,我没有完成回复…:我确实使用uwsgi。但它在那里也不起作用,因为Django不断地重新加载,uWSGI不能serve@daniel-罗斯曼你是对的,我做了一个错误的假设。。。如果我运行uWSGI,它将服务于Django调试站点。但这难道不能解决Django的问题吗?