Когда вы используете Django, есть два важных правила.
Первый.
У вас есть файл settings.py
, который должен использоваться веб-сервером и все команды manage.py.Все они.
Местом поиска файла settings.py
по умолчанию является текущий рабочий каталог.Вы можете изменить это с помощью переменной среды PYTHONPATH
и DJANGO_SETTINGS_MODULE
.
manage.py
создан для вас в том же каталоге, что и settings.py
.
.django-admin.py --settings=some.module
, если вы не хотите использовать manage.py
.
Second.
Команды manage.py
не имеют никакого «пути» к ним.Все они всего лишь команды, состоящие из одного слова, независимо от того, где они находятся в дереве приложений.
Вы никогда не делаете этого: python schoolcommand/manage.py createcampaign
если (каким-либо образом) ваш settings.py
находится не в том же каталоге, что и ваш manage.py
.
Вы обычно делаете это:
cd /path/to/your/settings
python manage.py createcampaign
Если ваши настройки в code/schoolcommand
, это означает, что вашвеб-сайт и все ваши команды будут работать в этом каталоге.