Как создать приложение на Django?

Опубликовано: 25 Февраля, 2022

Предварительное условие - как создать базовый проект с помощью MVT в Django?

Django славится своей уникальной и полностью управляемой структурой приложений. Для каждой функции приложение может быть создано как полностью независимый модуль. В этой статье вы узнаете, как создать базовое приложение и добавить функции с его помощью.
Например, если вы создаете блог, необходимо создать отдельные модули для комментариев, сообщений, входа / выхода и т. Д. В Django эти модули известны как приложения. Для каждой задачи существует свое приложение.

Преимущества использования приложений Django -

  • Приложения Django можно использовать повторно, т.е. приложение Django можно использовать с несколькими проектами.
  • У нас есть слабосвязанные, т.е. почти независимые компоненты.
  • Несколько разработчиков могут работать над разными компонентами
  • Отладка и организация кода просты. В Django есть отличный отладчик.

Предустановленные приложения -
Django предоставляет пользователям несколько предустановленных приложений. Чтобы увидеть предустановленные приложения, перейдите в projectName -> projectName -> settings.py
В вашем файле settings.py вы найдете INSTALLED_APPS. Приложения, перечисленные в INSTALLED_APPS, предоставляются Django для удобства разработчиков.

Также посетите:

Django ORM - вставка, обновление и удаление данных

Создание приложения в Django:

Приступим к созданию приложения.

Метод-1

  • Чтобы создать базовое приложение в своем проекте Django, вам нужно перейти в каталог, содержащий manage.py, и оттуда ввести команду:
 python manage.py startapp projectApp

Метод-2

  • Чтобы создать базовое приложение в своем проекте Django, вам нужно перейти в каталог, содержащий manage.py, и оттуда ввести команду:
 django-admin startapp projectApp

Теперь вы можете увидеть свою структуру каталогов, как показано ниже:

  • To consider the app in your project you need to specify your project name in INSTALLED_APPS list as follows in settings.py: 
     

Python3

# Application definition
 
INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "projectApp"
]

 

  • So, we have finally created an app but to render the app using URLs we need to include the app in our main project so that URLs redirected to that app can be rendered. Let us explore it. 
    Move to projectName-> projectName -> urls.py and add below code in the header 
     
from django.urls import include
  • Now in the list of URL patterns, you need to specify app name for including your app URLs. Here is the code for it – 
     

Python3

from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path("admin/", admin.site.urls),
    # Enter the app name in following
    # syntax for this to work
    path("", include("projectApp.urls")),
]
  • Now You can use the default MVT model to create URLs, models, views, etc. in your app and they will be automatically included in your main project.
     

Главная особенность Django Apps - независимость, каждое приложение функционирует как независимая единица поддержки основного проекта.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.