После того как мы создали приложение с админкой, нам нужно кастомизировать главную страницу нашего блога, чтоб на ней отображались записи которые есть на блоге. Для этого нужно разобраться как работают ссылки в фреймворке Django.
1. Находим файл urls.py - у меня это путь D:\djangopro\blog\blog\blog\urls.py
открываем и вставляем в массив(список) urlpatterns следующую строку
url(r'', include('blg.urls')),
Напоминаю - blg - так мы назвали наше приложение директория которого будет иметь такое же название и будет находится в директории D:\djangopro\blog\blog, это название еще встречается в файле settings.py(D:\djangopro\blog\blog\blog) в конце списка INSTALLED_APPS.
В результате должно быть такое содержимое urls.py:
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'', include('blg.urls')),
url(r'^admin/', admin.site.urls),
]
После проделанного Django будет перенаправлять все запросы 'http://127.0.0.1:8000/' к blg.urls и искать там дальнейшие указания.
!!!обязательным является импортирование модуля include
Далее в директории blg нужно создать файл urls.py cо следующим содержимым:
from django.conf.urls import url, include
from . import views
urlpatterns = [
url(r'^$', views.post_list, name='post_list'),
]
Первая строка нам знакома, в ней мы импортируем модули url и include(наличие которого обязательно), во второй импортируем все вьюхи(Views) приложения - которых пока нет.
Теперь переходим на главную страницу нашего приложения и увидим ошибку окончание примерно которой следующее ".... 'post_list' -- no attribute 'post_list' "... как побороть ошибку и как сделать свою страницу на html я вам расскажу в следующем посте
Вопросы и обсуждения приветствуются.
Комментариев нет:
Отправить комментарий