Более простой способ настройки проектов Django?
Я только начал использовать Django, и я обнаружил, что я начинаю много новых проектов. Я нахожу этот процесс довольно утомительным каждый раз, даже используя manage.py startproject *
Я постоянно меняю настройки в settings.py, такие как media_root и пути к шаблонам. Просто немного истории, я пришел из PHP и CodeIgniter. Я никогда не использовал фондовый каталог CI. Я изменил его, чтобы удовлетворить мои потребности в новом проекте. Когда мне был нужен новый проект, я просто копировал этот каталог. manage.py
кажется, генерирует файлы на лету, поэтому такой подход не представляется возможным. У кого-нибудь еще есть советы по этому поводу?
3 ответа
В цикле Линкольна есть несколько рекомендаций, они предлагают импортировать настройки из другого файла. http://lincolnloop.com/django-best-practices/projects/modules/settings.html
Также проверьте требования к пунктам, вы можете использовать это для установки модуля настроек из внешнего источника, такого как git-репо.
Я использую Paver для автоматизации моей настройки проекта Django.
У меня есть хранилище Bitbucket с собственной настройкой начальной загрузки. В конце концов я сделаю это обобщенно, но сейчас это может дать вам пример кода
Похоже, вы начинаете новые проекты очень часто. Я предполагаю, что это потому, что вы учитесь. Конечно, если есть обычай settings.py
это избавит вас от необходимости набирать текст при создании обучающих проектов, создавать его и использовать. Вы можете сделать свой шаблон целым каталогом проекта, но, поскольку у вас вряд ли будет много шаблонов уровня проекта за пределами settings.py
Просто сфокусируйтесь на этом одном файле. Файл настроек - это суть проекта.
Разработка Django - это все о приложениях. Когда вы узнаете больше, приложения станут вашим центром внимания. Мой совет - не вкладывать слишком много энергии в создание эффективной сборочной линии для создания проектов.
Также, пожалуйста, изучите и используйте контроль версий. Для получения бонусных баллов также изучайте и используйте virtualenv:)