【发布时间】:2019-08-29 09:00:45
【问题描述】:
我在 Raspberry PI 3+ 上使用 Python3.6 和 virtualenv 安装了全新的 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
【问题讨论】:
-
但是你为什么不用uwsgi呢?开发服务器用于开发。
-
感谢您的快速回复,我确实使用 uWSGI。但它在那里也不起作用,因为 Django 不断重新加载,uWSGI 无法提供服务
-
那我不明白你的问题。如果使用 uwsgi,则不需要 runserver。
-
抱歉,在发送之前我的回复没有完成……:我确实使用 uWSGI。但它在那里也不起作用,因为 Django 不断重新加载,uWSGI 无法提供服务
-
@daniel-roseman 你是对的,我做了一个错误的假设......如果我运行 uWSGI,它会为 Django Debug 站点提供服务。但这不能解决 Django 的问题吗?
标签: django python-3.x raspberry-pi freebsd