Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...

Как переместить корень Django-проекта в подкаталог внутри проекта PyCharm?

Когда создаёшь чистый 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 проекта:
  1. Если создаёшь 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 сервера
  2. Если создать Django-проект одновременно с PyCharm-проектом, а после перенести файлы Django в подкаталог, то PyCharm отчего-то перестаёт запускать manage.py и пытается запустить django-admin.py из виртуального окружения поекта. Настройки Additional options и Custom run command ведут себя так же как и в предыдущем пункте, убедить искать и запускать именно manage.py, и при этом там где надо не получается.

Что делать? Наверняка же, типовая задача! Не все же проекты только на одном Python делаются. А если у меня ещё куча внешних конфигов, программ и т.п в проекте, не хорошо их держать внутри Django-кода?!
  • Вопрос задан
  • 1505 просмотров
Решения вопроса 2
Sergei_Erjemin
@Sergei_Erjemin Автор вопроса
Улыбайся, будь самураем...
Решение: В дереве проекта правой кнопкой мыши кликнуть папку django_prj и выбрать mark directory as source root!
Ответ написан
Комментировать
@alkov-pro
Для полного счастья, можно настраивать параметры django:
Preferences -> Languages & Frameworks -> Django
5c027e2d39bab121128069.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы