Как исправить Django в virtualenv на FreeBSD Raspberry постоянно перезагружается

#django #python-3.x #raspberry-pi #freebsd

#django #python-3.x #raspberry-pi #freebsd

Вопрос:

Я установил свежую установку FreeBSD на Raspberry PI 3 с Python3.6 и virtualenv.

Внутри 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

Комментарии:

1. Но почему вы не используете uwsgi? Сервер разработки предназначен для разработки.

2. Спасибо за быстрый ответ, я действительно использую uWSGI. Но там это тоже не работает, так как Django постоянно перезагружается, uWSGI не может обслуживать

3. Тогда я не понимаю вашего вопроса. Если вы используете uwsgi, вам не нужен runserver.

4. извините, я не закончил свой ответ перед отправкой…: Я использую uWSGI. Но там это тоже не работает, так как Django постоянно перезагружается, uWSGI не может обслуживать

5. @daniel-roseman вы были правы, я сделал неверное предположение… Если я запускаю uWSGI, он обслуживает сайт отладки Django. Но разве это не может решить проблему с Django?

Ответ №1:

Здесь та же проблема. Понижение с Django 2.2 до Django 2.1.7 исправило это для меня.