Я бы просто добавил, что это заставляет вас использовать префиксы, когда вы получаете доступ к своему основному myproject.urls
, но это не заставляет вас в любом случае использовать ваши приложения.Вы можете хранить приложения в папке верхнего уровня:
myproject
|-- manage.py
|-- myproject
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- polls
|-- __init__.py
|-- models.py
|-- tests.py
`-- views.py
Это значение по умолчанию при использовании python manage.py startapp polls
В этом случае вы будете использовать from polls.models import Whatever
В качестве альтернативыВы можете:
mkdir myproject/polls
python manage.py startapp polls myproject/polls
И вы получите это:
myproject
|-- manage.py
`-- myproject
|-- __init__.py
|-- polls
| |-- __init__.py
| |-- models.py
| |-- tests.py
| `-- views.py
|-- settings.py
|-- urls.py
`-- wsgi.py
В этом случае вам придется from myproject.polls.models import Whatever
...
Такпервое лучше для приложений, которые, как вы думаете, вы сможете использовать повторно в других проектах, а второе лучше для приложений, тесно связанных с другими частями вашего проекта.