Инструменты пользователя

Инструменты сайта


приложения_и_маршрутизация

Приложения и маршрутизация

Создаем маршрут до домашней странице портала. Редактируем файл по пути portal\views.py. Создадим домашнюю страницу - home, а так же страницу - about

about.html\portal\views.py
from django.shortcuts import render
from django.http import HttpResponse
 
def home(request):
    return HttpResponse('<h1>Portal Home Page</h1>')
 
def about(request):
    return HttpResponse('<h1>Portal About</h1>')

В той же директории, создадим файл urls.py. В качестве примера, можно взять часть кода из файла core_dj\urls.py. В данной вьюхе, мы указываем путь до нашей домашней странице - ' ' , а также делаем ссылку на функции - home и about которые были созданы в файле portal\views.py

portal\urls.py
from django.urls import path
from . import views
 
urlpatterns = [
    path('', views.home, name='portal-home'),
    path('about/', views.about, name='portal-about'),
]

Также, отредактируем файл core_dj\urls.py в который включим созданную вьюху, после чего файл будет выглядеть уот так уот:

core_dj\urls.py
from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('portal/', include('portal.urls')),
]

Запускаем наш девелопмент веб сервер

python manage.py runserver

И видим в браузере пути http://127.0.0.1:8000/, такое непотребство:


Однако!!! Однако, если перейти по ссылки странице - http://127.0.0.1:8000/portal/, то там мы увидим то, что было написано в функции home

Для того, чтобы сделать home главной страницей нашего сайта, приводим файл core_dj\urls.py к такому виду

portal\urls.py
from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('portal.urls')),
]

В нашем случае, path для home был изменен с portal/ на ' '







приложения_и_маршрутизация.txt · Последнее изменение: 2020/01/29 14:57 — admin