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 ответов

29 просмотров

На сервере статика должнаотдаваться 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 Стало страннее, но куда копать понятно) спасибо, и за либу

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Всем привет. Возможно ли выполнить код ahk без интерпритатора? Имея только скомпилированный ехе файл? Например как функция eval
proxy
6
Карта сайта