Начало
работы над приложением
409
Так как мы сейчас всего лишь убеждаемся в том, что Learning Log работает как по-
ложено, страница пока останется простой. Когда приложение будет завершено, вы
можете заниматься его оформлением сколько душе угодно; приложение, которое
хорошо выглядит, но не работает, бессмысленно. Пока на домашней странице будет
отображаться только заголовок и краткое описание.
Сопоставление URL
Пользователь запрашивает страницы, вводя URL-адреса в браузере и щелкая на
ссылках, поэтому мы должны решить, какие URL-адреса понадобятся в нашем
проекте. Начнем с URL домашней страницы: это базовый адрес, используемый для
обращения к проекту. На данный момент базовый URL-адрес
http://localhost:8000/
возвращает сайт, сгенерированный Django по умолчанию; он сообщает о том, что
проект был создан успешно. Мы изменим домашнюю страницу, связав базовый
URL-адрес с домашней страницей Learning Log.
В каталоге проекта
learning_log
откройте файл
urls .py
. Вы увидите в нем следу-
ющий код:
urls.py
❶
from django.contrib import admin
from django.urls
import path
❷
urlpatterns = [
❸
path('admin/', admin.site.urls),
]
Первые две строки импортируют функции и модули, управляющие URL-адресами
проекта и административным сайтом
. В теле файла определяется переменная
urlpatterns
. В файле
urls .py
, представляющем проект в целом, переменная
urlpatterns
включает наборы URL-адресов из приложений в проект. Код
включает модуль
admin.site.urls
, определяющий все URL-адреса, которые могут
запрашиваться с административного сайта.
Добавим в этот файл URL-адреса
learning_logs
:
from django.contrib
import admin
from django.urls import path,
include
urlpatterns = [
path('admin/', admin.site.urls),
❶
path('', include('learning_logs.urls')),
]
В точке
добавляется
строка включения модуля
learning_logs.urls
.
Файл
urls .py
по умолчанию находится в каталоге
learning_log
; теперь нужно создать
второй файл
urls .py
в папке
learning_logs
. Создайте новый файл Python, сохраните
его под именем
urls .py
в
learning_logs
и включите в него следующий код: