Макет проекта и приложения DJango и Импорт кажутся чрезвычайно повторяющимися

Я пытаюсь создать макет моего приложения Django, и я просто не могу понять, какой способ для этого подходит. Я прочитал множество вопросов и постов в блоге, но ничего не кажется очевидным.

Вот мое приложение (я ненавижу повторение таких терминов, как buildhealth, но я полагаю, что это идоматично в Django?) - имя проекта, созданного django-admin startproject buildhealth и имя первого приложения (дашборд производительности), созданного django-admin startapp performance - это performance):

[ROOT]
├── ...
├── buildhealth
│   ├── __init__.py
│   ├── buildhealth
│   │   ├── __init__.py
│   │   ├── asgi.py
│   │   ├── performance
│   │   │   ├── __init__.py
│   │   │   ├── ...
│   │   │   ├── views.py
│   │   │   └── ...
│   │   ├── settings.py
│   │   ├── urls.py
│   │   └── wsgi.py
│   ├── ...
│   ├── manage.py
│   └── staticfiles
│       └── ...
├── poetry.lock
├── pyproject.toml
└── ...

Это вроде как работает, но тогда у меня есть файлы по всему месту для выполнения импорта, что кажется ужасным. Например, в settings.py я должен набрать следующее:

ROOT_URLCONF = "buildhealth.buildhealth.urls"

Как-то неправильно иметь два таких импорта. Может быть, я делаю это неправильно? Я неправильно импортирую вещи? Я не могу поверить, что так и должно быть.

Я давно не использовал Django, но вы можете дать своей папке настроек имя, отличное от имени всего проекта. Я обычно называл эти папки настроек _settings с подчеркиванием, чтобы они были на самом верху в моей IDE

Для получения дополнительной информации вы можете прочитать эту тему: Использование файла настроек, отличного от settings.py в Django

При запуске нового проекта в Django добавьте точку в конце команды, чтобы избежать вложенных папок с одинаковыми именами.

django-admin startproject buildhealth .

При этом папка проекта будет создана в корне папки, в которой вы находитесь при выполнении команды

Вернуться на верх