Предположим структура вашего проекта выглядит следующим образом:
apps/ config/ db.sqlite3 manage.py* media/ requirements.txt
И вы хотите создавать ваши applications в папке apps. Команда python manage.py startapp your_app_name создаст application в корне проекта что неудобно.
Для создания application в папке apps можно воспользоваться командой:
mkdir apps/<your_app_name>
python manage.py startapp <your_app_name> apps/<your_app_name>
В <your_app_name>/apps.py добавьте:
class YourAppNameConfig(AppConfig):
...
name = 'apps.your_app_name'
verbose_name = 'YourAppName'
label = 'your_app_name'
В settings.py
INSTALLED_APPS = [
...
'apps.your_app_name',
]
Другие публикации из блога
Как выгрузить\восстановить базу данных PostgreSQL из Docker-контейнера
Выгрузить SQL дамп базы
docker exec -i pg_container_name /bin/bash -c "PGPASSWORD=pg_password pg_dump --username p…
Подробнее
Что означает managed=False в models.py Django?
Предположим что вы используете несколько баз данных в вашем проекте, одна из них основная, другая уже содержит какие-то…
Подробнее
Как решить проблему с Git: "Commit your changes or stash them before you can merge"
Самый простой способ – отменить локальные изменения:
git reset --hard
или
git checkout -t -f remot…
Подробнее
Как получить доступ к переменным .env в plugins Nuxt 3?
// plugins/my-plugin.js
export default defineNuxtPlugin(nuxtApp => {
nuxtApp.$config.public.YOUR_VARIABLE_FRO…
Подробнее
Что такое сериализация (serialization) в Django?
Сериализация – это механизм перевода моделей Django в другие форматы, обычно текстовые (XML, JSON...).
Более под…
Подробнее
Выводим Inline формы в админке Django в зависимости от группы в которой находится пользователь
Начиная с версии Django 3.* доступен метод get_inlines.
Допустим мы хотим показать Inline форму если пользователь на…
Подробнее