Обновить
Я прошу прощения за еще один простой вопрос о Django, но я не могу найти то, что мне нужно.
Проект: Блог. Я пытаюсь связать дизайн URL с приложением, используя Django 2.0.
Я прошу прощения за еще один простой вопрос о Django, но я не могу найти то, что мне нужно.
Проект: Блог. Я пытаюсь связать дизайн URL с приложением, используя Django 2.0.
Django 2.0 добавляет новую функцию path
для URL-адресов: https://docs.djangoproject.com/fr/2.0/ref/urls/#path
path
больше не использует регулярное выражение.
У вас есть два решения
1) Используйте path
и измените шаблон URL на новый формат django.
from django.urls import path
urlpatterns = [
url('/post/<int:pk>/', ...)
]
2) Держите регулярное выражение и используйте re_path
from django.urls import re_path
urlpatterns = [
re_path('^/post/(?<pk>[0-9]+)/$', ...)
]
Обратите внимание, что использование функции url
по-прежнему возможно, но, вероятно, будет объявлено устаревшим в следующей версии. Он был переименован в re_path
в Django 2.0.
обновите файл urls.py.
вам нужно импортировать view_post
в файл urls.py
from blog.views import view_post
#from appname.file.py import (class/func)name
Поскольку вы используете view_post
в urls.py, вам также необходимо импортировать его в этот файл.
post/(?P<pk>[0-9]+)/$
на post/(?P<pk>\d+)/$
. 21.02.2018 url.py
post/(?P<pk>[0-9]+)/$
с помощью post/(?P<pk>\d+)/$
, и когда вы нажмете 127.0.0.1:8000/post/1
, он вернет желаемый результат. 21.02.2018