Почему в проекте Django есть два файла manage.py? - PullRequest
0 голосов
/ 12 июня 2019

Насколько я понимаю, есть две разные отправные точки, где мы можем запустить сервер с помощью команды python manage.py runserver в Django:

First> "mysite" (как и во многих руководствах, и эта папканазывается "проект", верно? Второй> "приложение" (как во многих уроках по блогам на django "блог")

Но когда я ввел команду "cd mysite" (обратите внимание, это не "cd app") и сделал gitpush to pythonanywhere,

мой pythonanywhere просто показывает «mysite», который я даже не набрал в «python manage.py migrate»! Поэтому я понял, что даже не смог зайти на сайт администратора, так какЯ не создал пользователя на этом уровне «проекта», а только на своем уровне «приложения»

Есть ли что-то, что я пропустил или сделал не так? Это нормально для пользователя, чтобы установить пароль администратора на "app "level right?

Что я сделал не так в этом и как я могу это исправить, чтобы pythonanywhere отображал мое" приложение "?

Ответы [ 2 ]

2 голосов
/ 12 июня 2019

Ваш manage.py должен находиться в базовом каталоге. Скажем, я запустил проект под названием myproject и создал приложение под названием myapp, которое выглядело бы так:

mybasefolder
├── myapp
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
|   ├── urls.py
│   └── views.py
├── db.sqlite3
├── manage.py
├── myproject
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── requirements.txt
1 голос
/ 12 июня 2019

Похоже, вы поместили весь свой проект на уровень "app" проекта Django, который уже был создан PythonAnywhere. На верхнем уровне manage.py был создан PythonAnywhere для вас, а еще ниже - тот, который появился в вашем git-репо. Справочная документация о том, как развернуть существующий сайт Django на страницах справки PythonAnywhere, будет хорошей отправной точкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...