Как создать приложение с in app внутри проекта Django? Как это приложение может быть зарегистрировано в файле setting py?
*project- New.app-app хотим добавить приложение внутри app
1.как зарегистрировать это в файле setting.py?
- какие вещи меня должны волновать, когда у меня есть приложение в приложении?
Чтобы создать приложение в 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'