Как создать приложение с in app внутри проекта Django? Как это приложение может быть зарегистрировано в файле setting py?

*project- New.app-app хотим добавить приложение внутри app

1.как зарегистрировать это в файле setting.py?

  1. какие вещи меня должны волновать, когда у меня есть приложение в приложении?

Чтобы создать приложение в Django, сделайте следующее:

Первый, перейдите в папку проекта в терминале или cmd и выполните приведенную выше команду:

python manage.py startapp appname #This will create an app inside Django project

Второе, после создания приложения:

В файле settings.py:

добавьте ваше приложение в INSTALLED_APP: ex:

INSTALLED_APPs = [
   'appname',
]

Это единственное, что вам нужно сделать после создания приложения.

Сначала создайте внутреннее приложение с помощью команды

django-admin startapp demoapp

Здесь я создал два приложения первое в Project Directory & второе в в каталоге приложений

├───demo
│   └───__pycache__
├───myapp  <-------- this is primary app
│   ├───demoapp <-------- this inner app
│   │   ├───migrations
│   │   │   └───__pycache__
│   │   ├───templates
│   │   └───__pycache__
│   ├───migrations
│   │   └───__pycache__
│   ├───templates
│   └───__pycache__
└───static

Теперь сделайте настройки в settins.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp', <-------- this is primary app
    'myapp.demoapp', <-------- this inner app
]

Теперь выполните настройки в (demoapp > apps.py)

from django.apps import AppConfig


class DemoappConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'myapp.demoapp'
Вернуться на верх