Pull to refresh
64
0
Михаил Баранов @404

Мастер-дизастер

Send message
Может ещё и базу данных в репозиторий положить?
Сдаётся мне, что этот пост никак не способствует повышению конверсии для вашего стартапа, скорее наоборот.
|-project
|--settings
|---__init__.py 
|---base.py
|---ci.py
|---dev.py
|---production.py
|---staging.py


Во-первых, окружений может быть больше чем два, и тогда трюк с ImportError не прокатит, ну или надо будет делать многовложенные try-except.
Во-вторых, разработчиков может быть больше, чем один, и желательно иметь возможность синхронизировать их dev-окружения. Тут .gitignore нам всё поломает.
В-третьих, бОльшая часть настроек (INSTALLED_APPS, менеджеры контекста, мидлвари) — общие для всех окружений. Поэтому имеет смысл держать их в одном месте, коим и является base.py.
Профит в том, что получается минимум копипасты.
У меня вообще нет settings.py (при наличии модуля settings и settings.py у питона просто сорвёт крышу.

При старте сервера (runserver, wsgi — не важно) просто указываются нужное значение в $DJANGO_SETTINGS_MODULE (my_project.settings.productiuon, например).
Я настройки храню в отдельных файлах в подмодуле `settings`. Просто чтобы было чуть больше порядка.

Общие настройки — в settings/base.py, а в деве-стейджинге-продакшне делаю немного некошерно, но для настроек — самое оно:

from .base import *

# отличающиеся настройки
Вот только не функция, а метод.
РИТ ещё и 24-25 апреля в Питере.
В чём преимущество перед www.zachetka.com/, например?
Документация по Джанге сильно лучше этой книги.
«Django. Разработка веб-приложений на Python» нужно не раздавать, а запретить к продаже. Она по Django 1.2 и читатель получит огромный ворох проблем на неадаптированых примерах.
В этой статье слишком много воды и нет результирующей оценки по n-бальной шкале возле каждого названия.
apt-get install unrar-free
Вот только pdf внутри файла может и не быть, если автор не отметил галочку про обратную совместимость.
А книгу-то купить в электронной версии уже нельзя %((
Express — третий. Это единственный пакет, для в dependencies архива с примерами явно указана версия, а не "*".
В книге примеры даны для node v0.6.x, главу про установку можно сразу не читать — всё изменилось за 2 года.
А на карьерном экскаватор дадут покататься?
Написал в bookmate, к утру проблему решили и книжка загрузилась.
C epub тоже самое.

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Date of birth
Registered
Activity