
Перед тем, как ваш кофе остынет!
Я вложил все свои лучшие практики Django в этот стартовый репозиторий, чтобы вы могли начать строить сразу.
Это поможет вам:
git clone https://github.com/victoriadrake/django-starter./env-setup.sh(Всегда приятно читать сценарии, прежде чем запустить их! Если вы этого не сделаете, спасибо за биткойн.)
make install , чтобы установить зависимости в виртуальной среде.
Если вы хотите помочь установить Just Django через Pipenv, запустите ./django-setup.sh .
Теперь вы можете make dev , чтобы увидеть довольно желанную страницу по http://localhost:8000/ и проверить, что все работает правильно.
Начни строить! Если вы новичок в Django, проверьте их замечательные учебники.
Запустите make help чтобы увидеть, что еще я настроил для вас.
За эти годы, когда я разрабатывал с Django, я создал набор инструментов разработчиков, практики, которые помогают программистам более эффективными, и множество небольших советов и идей, которые облегчают здание с Django.
Я написал о многих из них и хотел, чтобы вам тоже было легче их использовать!
Вы можете воспользоваться автоматизацией, чтобы освободить разработчиков от необходимости запустить лининг, тесты и другие обычные действия. Использование предварительной коммиты и потоков, таких как действия GitHub, может помочь сохранить вашу кодовую базу, протестированную и проще в разработке.
Вместо settings.py по умолчанию. Это помогает избежать ошибок неправильной конфигурации!
Вы можете передать файл настроек в качестве аргумента, например, при запуске сервера разработки:
python manage.py runserver --settings=app.settings.local Команда Makefile make dev использует это. Кстати о ...
Представьте, что у вас есть очень полезный, специфичный для проекта CLI, который аккуратно помнит все ваши типичные действия для разработки для вас. Например, вместо печати ...
pipenv run coverage run python manage.py test app --verbosity=0 --parallel --failfastВы можете просто сделать:
make test Разве это не лучше? Я так думаю! Проверьте самодокументирование Makefile, чтобы увидеть, как это облегчает другие повседневные действия. (Почему это самодокументирование? Просто тип make help и посмотрите.)
Есть что добавить? Не стесняйтесь открыть запрос на тягу!