170 похожих чатов

Чтобы задать значение для DEBUG в settings.py использую такую

строку:
DEBUG = bool(os.environ.get('DEBUG', default=0))
Значение переменной окружения DEBUG=1
Проблема: при таком варианте, сервер ведет себя как в режиме разработки(перезапускается при изменении файлов), но не подгружает статические файлы.
Что сделал:
1. запустил manage.py shell и проверил, что лежит в переменной(дальше не копипаста) DEBUG

from django.conf import settings
settings.DEBUG
[out] True
type(settings.DEBUG)
[out] <class 'bool'>

2. Поменял строку с указанием DEBUG в settings.py на
DEBUG=True
Статические файлы стали подгружаться

Вопрос: кто-то встречал такую проблему или может есть советы, куда копать, чтобы понять что происходит?
django 3.2.4

12 ответов

32 просмотра

На сервере статика должнаотдаваться nginx, а что за волшебство происходит с DEBUG не знаю)

Subzero- Автор вопроса

на проде так и настроил, но на локальной машине удобнеe задать переменные окружения и запускать через runserver меня в тупик скорее поведение django поставило, на первый взгляд в settings.DEBUG при любом варианте лежит True, почему при DEBUG = bool(os.environ.get('DEBUG', default=0)) статические файлы не подгружаются, а при DEBUG=True подгружаются

А меняешь, прям эту же строку?

Subzero- Автор вопроса

ну, комментирую DEBUG = True и сразу под ней пишу свою

А точно в переменной окружения есть значение?

Subzero- Автор вопроса

echo $DEBUG [out] 1 Без нее бы DEBUG = bool(os.environ.get('DEBUG', default=0)) выдавало False

А проект запускается из консольки? т.е. в одной консольке запускается shell и runserver? Один останавливается и другой запускается?

Пока не видят, добавлю картинку для примера)

Subzero- Автор вопроса

запускал в соседних, не обратил внимания был запущен runsrver при запуске shell(при каждом изменении shell перезапускаю) или нет, могу проверить если есть идея Сейчас задал export DEBUG= но в shell он все еще True

Subzero- Автор вопроса

идею понял, сейчас проверю

А вообще, чтобы не сттрадать с этими переменными окружения, есть вот такая штука https://pypi.org/project/python-environ/

Subzero- Автор вопроса

в той же консоли, что и запуск runserver echo $DEBUG [out] 1 Но manage.py shell from django.conf import settings settings.DEBUG [out] False Стало страннее, но куда копать понятно) спасибо, и за либу

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта