如何在FreeBSD Raspberry不断重新加载上修复virtualenv中的Django
我用Python3.6和virtualenv在树莓PI 3+上安装了一个全新的FreeBSD安装 在virtualenv“web”中,我创建了Django项目“prod”和uWSGI 我可以毫无问题地启动uWSGI服务器实例。 但是如果我想跑如何在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
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的问题吗?