Когда создаёшь чистый Django-проект в PyCharm, он создаёт все необходимые папочки с файлами (аналог
django-admin startproject django_prj
) и делает настройки внутри PyCharm-проекта (как и откуда запускать
manager.py
, например). При этом в папке PyCharm -проекта создаётся структура каталога:
PROJECT
├───.idea
├───.git
├───prj
├───app
├───templates
└─manage.py
Т.е. корень PyCharm-проекта совпадает с корнем Djangо-проекта. Но мне нужно, чтобы проект Django жил в подкаталоге. Т.е. примерно такая структура:
PROJECT
├───.idea
├───.git
├───django_prj
│ ├───prj
│ ├───app
│ ├───templates
│ └─manage.py
└─другие_файлы
Но так не работает. Копался в Pycharm-овских настройках
Run/Debug Configurator проекта:
- Если создаёшь Django-проект руками, готовишь его структуру и после цепляешь в PyCharm-проект, то Run/Debug Configurator упорно пытается запустить
PROJECT/django_prj/django_prj/settings.py
вместо PROJECT/django_prj/manage.py
... с очевидными последствиями. Никакими Additional options или Custom run command убедить его запускать то, что мне нужно не получается (Custom run command -- просто добавляет всё, что в нём напишешь после строки запуска сервера; Additional options -- добавляет всё, что в нём написано в туже строку но перед указанием IP:PORT сервера
- Если создать Django-проект одновременно с PyCharm-проектом, а после перенести файлы Django в подкаталог, то PyCharm отчего-то перестаёт запускать
manage.py
и пытается запустить django-admin.py
из виртуального окружения поекта. Настройки Additional options и Custom run command ведут себя так же как и в предыдущем пункте, убедить искать и запускать именно manage.py
, и при этом там где надо не получается.
Что делать? Наверняка же, типовая задача! Не все же проекты только на одном Python делаются. А если у меня ещё куча внешних конфигов, программ и т.п в проекте, не хорошо их держать внутри Django-кода?!