Макет проекта и приложения 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 .
При этом папка проекта будет создана в корне папки, в которой вы находитесь при выполнении команды