Goodbye manage.py. Да-да, чувак советует выкинуть manage.py
. Модные ребята делают так:
- Для проекта в
__init__.py
делается функция, которая делает всё то же, что делалmanage.py
. - Для проекта пишется
setup.py
, в котором эта функция указывается в качествеentry_points
. - Внутри virtualenv появляется скрипт для запуска этой точки входа.
Плюсы:
- Можно держать несколько точек входа.
- Меньше всяких чертовых файлов.
- Можно импортировать проект ото всюду. И запускать его можно из любой директории. Больше не нужно пилить по директориям до файла. Просто workon и запуск точки входа.
- Это pythonic, ведь для всех нормальных проектов делается https://setup.py. Чем проект на Django хуже?