Роутинг

Перенапраление запроса к приложению

blogdjango/urls.py

from django.urls import include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')), # обращения по url 'blog/' обрабатываются 'blog/urls.py'
]

Подключение приложения

blogdjango/settings.py

INSTALLED_APPS = [
    ...
    'blog',
]

blog/urls.py

from django.urls import path

from .views import posts_list # или 'from .views import *' для ипортирования всех функций из views.py

urlpatterns = [
    path('', posts_list), # posts_list - функция обрабатывающая запрос
]

blog/views.py

from django.shortcuts import render

def posts_list(request):
  return render(request, 'blog/index.html) # подключение шаблона

Last updated