Size: a a a

Django [ru] #STAY HOME

2019 May 24

PB

Petr B. in Django [ru] #STAY HOME
алхимия умеет много больше (но местами выглядит совершенно ебануто со своими Model.field == ...)
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
о, а мотивация не такая же?
https://t.me/pmdaily/296
Telegram
FEDOR BORSHEV
settings.local.py

Ещё один антипаттерн, который я часто встречаю в проектах Django (да, мне приносят их на ревью: напишите на fedor@borshev.com, чтобы я посмотрел ваш) — это несколько файлов settings.py для разных сред. Чем это вызвано, в общем-то понятно: думаю авторы джанги до сих пор краснеют от своей идеи хранить настройки в гигантском питоньем файле.

Но раз уж от settings.py мы никуда не денемся, давайте хотя бы попробуем его сделать более понятным. Представьте, что ваше приложение крутится в трёх местах: прод, стейджинг и машина фронтендера. Во всех — разные настройки доступа к БД, на дев-машинах могут быть отключены какие-то фичи и и.д. Если вы заведете settings.prod.py и settings.dev.py то, вам придётся заводить два разных докер-образа для этих целей, либо писать код, который в зависимости от среды будет определять нужный файл настроек. А правильно определять среду — весьма интересная задача, учитывая то, что делать это придётся изнутри изолированного контейнера.

Решать проблему разных настроек нужно…
Ага, похоже
источник

PB

Petr B. in Django [ru] #STAY HOME
Переменные окружения это хорошо конечно, но локально - ебать геморрой на ровном месте
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Petr B.
Переменные окружения это хорошо конечно, но локально - ебать геморрой на ровном месте
Пропиши в профиле pycharm и нет проблем
источник

PB

Petr B. in Django [ru] #STAY HOME
Ruslan Popov
Пропиши в профиле pycharm и нет проблем
Я реализовал гибридный вариант прост
Если в переменной окружения есть - берём оттуда, иначе - из файла
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Petr B.
Я реализовал гибридный вариант прост
Если в переменной окружения есть - берём оттуда, иначе - из файла
в статье Феди так и предлагается делать. очень удобно
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
А у меня дефолты для разработки локальной, остальные варианты только из окружения
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Но Джанго щас для меня редкость, в основном пишу микросервисы на aiohttp
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Ruslan Popov
Но Джанго щас для меня редкость, в основном пишу микросервисы на aiohttp
есть что-нибудь в OS?
источник

PB

Petr B. in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
в статье Феди так и предлагается делать. очень удобно
Чот на первый взгляд джанго-энвирон не позволяет насовать кастомных НЕЙМСПЕЙС__-ов
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
есть что-нибудь в OS?
Не понял вопрос
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Ruslan Popov
Не понял вопрос
в open source какие-нибудь проекты твои на aiohttp есть?
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Ruslan Popov
Не понял вопрос
А, нет )
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Как-то не до того
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
жаль, твой код читался легко, можно было легко учиться, из того, что видел)
источник

PB

Petr B. in Django [ru] #STAY HOME
Petr B.
Чот на первый взгляд джанго-энвирон не позволяет насовать кастомных НЕЙМСПЕЙС__-ов
Т.е. ручками все равно над будет писать все
Над потыкать на выходных будет
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Petr B.
Т.е. ручками все равно над будет писать все
Над потыкать на выходных будет
я не помню как оно там работало, но мне кажется там приоритет у переменных окружения, а потом из файла.
Но мы пилили все равно всегда из файла, кроме докер образов кжается.
в репо валяется файлик .env.ci который используется для дев и для ci, а на проде уже настоящие данные там прописаны, в скопированный файл .env
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
жаль, твой код читался легко, можно было легко учиться, из того, что видел)
Времени свободного нет, только коммерция под рукой
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Есть модель с переписанной def save().
Там санчала вызвается фукнция в другом py файле, потом если она вернул не None вовзращается данные. Как сделать, что бы если функция вернула None, то в админку вернулось сообщение в нормальном формате?
Сейчас это так выглядит:
if data:
...
else:
   raise ValueError('Нет машины')

Но это просто на debug страницу переодит.
Под "нормальным форматом" я подразумеваю формат тех сообщение, которые например, при добавлении одинковой записи с uniqe = True возникают. Там как то по стандартному пишется это. Еще нужно, чтобы если запрос не с админки шел , то json текст сервер клиенту отдавал. Мб админку немного нужно переписать?
Код - https://gist.github.com/goncharovEd/51b3881698e7ae017041fdb40146c8a1 (автарку поменял, но в превью не менятся(()
источник

S

Spirit💎 in Django [ru] #STAY HOME
Господа, добрый вечер. Подскажите по logstash. Указываю loglevel=logging.WARNING, а мне в кибану приходят логи уровня INFO. Куда копать?
источник