#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 исправило это для меня.