【问题标题】:How to fix Django in virtualenv on FreeBSD Raspberry reloads constantly如何在 FreeBSD Raspberry 不断重新加载的 virtualenv 中修复 Django
【发布时间】: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


【解决方案1】:

这里也是同样的问题。从 Django 2.2 降级到 Django 2.1.7 为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多