NameError:未定义名称view_post

时间:2018-02-21 12:50:09

标签: django django-views

更新

我为另一个简单的Django问题道歉,但我无法找到我之后的事。

项目:博客 我正在尝试使用Django 2.0将应用程序设计到​​应用程序

mysite/url.py

Error after run

server error

2 个答案:

答案 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时,您还需要将其导入该文件中。