Представление (view) является Python-функцией или классом, которые принимают HTTP-запрос и возвращает HTTP-ответ. Представления обрабатывают запросы от клиента, взаимодействуют с данными (обычно из базы данных через модели), и формируют HTML-страницы или другие форматы ответа (например, JSON).

Создание представления

  1. В файле views.py вашего приложения импортируйте класс HttpResponse из модуля django.http.

  2. Создайте функцию Python, которая принимает объект HttpRequest и возвращает объект HttpResponse.

  3. По аналогии создайте другие представления. Например:

    # views.py
    from django.http import HttpResponse
    
    def index(request: HttpRequest) -> HttpResponse:
        return HttpResponse("Main content...")
    
    def categories(request: HttpRequest) -> HttpResponse:
        return HttpResponse("List of catigories")
    

Настройка URL-маршрута

  1. Укажите папку проекта, как корневую директорию. Right Mouse Click →Mark Directory as → Sources Root. Когда вы помечаете директорию как "Sources Root", вы сообщаете PyCharm, что эта директория содержит основной код вашего проекта или приложения. Это позволяет PyCharm правильно интерпретировать структуру проекта и обеспечивает поддержку функций IDE, таких как автодополнение кода, индексация и поиск символов.

  2. В директории приложения создайте файл - urls.py

    # urls.py (for app)
    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.index),
        path('categories/', views.categories)
    ]
    
  3. В файл urls.py проекта (не приложения!):

    # urls.py (for project)
    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('', include('app_name.urls')),
    ]