我为另一个简单的Django问题道歉,但我无法找到我之后的事。
项目:博客 我正在尝试使用Django 2.0将应用程序设计到应用程序
答案 0 :(得分:2)
Django 2.0为网址添加了新的path
功能:https://docs.djangoproject.com/fr/2.0/ref/urls/#path
path
不再使用正则表达式。
你有两个解决方案
1)使用path
并将网址格式更改为新的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
功能,但可能会在下一个版本中弃用。它已在Django 2.0中重命名为re_path
答案 1 :(得分:1)
更新你的urls.py文件。
您需要在urls.py文件中导入view_post
from blog.views import view_post
#from appname.file.py import (class/func)name
当您在urls.py中使用view_post
时,您还需要将其导入该文件中。