12 июня 2016 г.

Python: настройка URL's в Django

После того как мы создали приложение с админкой, нам нужно кастомизировать главную страницу нашего блога, чтоб на ней отображались записи которые есть на блоге. Для этого нужно разобраться как работают ссылки в фреймворке 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 я вам расскажу в следующем посте

Вопросы и обсуждения приветствуются.




Комментариев нет:

Отправить комментарий