Python Django 2.0中的反向URL
新的Django 2.0更新打破了我反转url并将其打印到模板的方式。使用正则表达式可以很好地工作,但使用新的简化方式时,会返回一个错误Python Django 2.0中的反向URL,python,django,django-urls,django-2.0,Python,Django,Django Urls,Django 2.0,新的Django 2.0更新打破了我反转url并将其打印到模板的方式。使用正则表达式可以很好地工作,但使用新的简化方式时,会返回一个错误 NoReverseMatch at /blog/archive/ Reverse for 'article' with keyword arguments '{'id': 1}' not found. 1 pattern(s) tried: ['blog/article/<int:id>/$'] 我还没有找到解决这个问题的办法。希望这篇文章能帮助
NoReverseMatch at /blog/archive/
Reverse for 'article' with keyword arguments '{'id': 1}' not found. 1 pattern(s) tried: ['blog/article/<int:id>/$']
我还没有找到解决这个问题的办法。希望这篇文章能帮助其他人。在Django 2.0中,它是的别名,并且仍然使用正则表达式
用于简化语法
from django.urls import path
urlpatterns = [
path(r'^blog/article/<int:id>/$', views.article, name='article'),
]
从django.url导入路径
URL模式=[
路径(r“^blog/article/$”,views.article,name='article'),
]
谢谢亲爱的stanger,我应该读更多关于更新的内容。看起来他们改变了很多事情。我的网站现在可以工作了!
url(r'^blog/article/<int:id>/$', views.article, name='article'),
def article(request, id):
try:
article = Article.objects.get(id=id)
except ObjectDoesNotExist:
article = None
context = {
'article': article,
'error': None,
}
if not article:
context['error'] = 'Oops! It seems that the article you requested does not exist!'
return render(request, 'blog/article.html', context)
from django.urls import path
urlpatterns = [
path(r'^blog/article/<int:id>/$', views.article, name='article'),
]