【发布时间】:2020-10-31 03:57:15
【问题描述】:
我的代码的问题是,当我尝试单击帖子页面上的超链接时,我不断收到“找不到页面 (404) 错误,路径 'post/...' 不匹配”。我发了3个帖子。可能是正则表达式吗?因为我目前不擅长正则表达式。 如何将 views.py 与 urlpatterns 中的正确路径匹配?
我的 urls.py 是:
from django.contrib import admin
from django.urls import path, re_path
from blog import views as blog_views
urlpatterns = [
path('post/', blog_views.post),
re_path(r'^post(.*)/$', blog_views.post),
path('about/'. blog_views.about),
path('', blog_views.index),
path('admin/', admin.site.urls)
]
我的views.py是:
from django.shortcuts import render,get_object_or_404
from django.http import HttpResponse
from .models import Post
def index(request):
posts = Post.objects.all()
return render(request,'index.html', {'posts': posts})
def post(request, slug):
print(slug)
return render ('post.html',{'post': get_object_or_404(Post, slug=slug)})
def about(request):
return render(request, 'about.html', {})
【问题讨论】:
标签: python-3.x django regex web pycharm