Python Django视图/URL页面正在加载
这件事已经纠缠了很久了。目前正在学习Django,并在其他网站上完成了一些工作。开始构建我自己的站点,并被视图/URL卡住 我已经建立了一个名为“博客”的应用程序,我想在其中显示新闻帖子 到目前为止,我已经将所有博客项目加载到一个工作正常的模板上。但是,当我尝试单击“阅读更多”时,页面不会进入posts自己的页面。但是,它显示要加载的页面的位置会告诉您它将加载正确的URL。因此,它是通过拉鼻涕虫通过我想要的,但当你点击按钮,它只是停留在同一页 如果我把博客文章放到主页上,我会让它工作得很好。然而,我希望它们加载到/blog/上,因为我显然不希望它成为我的主页 我已经阅读了所有文档,它与我一直遵循的教程略有不同。总之这里是我的一些代码,真的希望有人能帮我Python Django视图/URL页面正在加载,python,django,django-views,Python,Django,Django Views,这件事已经纠缠了很久了。目前正在学习Django,并在其他网站上完成了一些工作。开始构建我自己的站点,并被视图/URL卡住 我已经建立了一个名为“博客”的应用程序,我想在其中显示新闻帖子 到目前为止,我已经将所有博客项目加载到一个工作正常的模板上。但是,当我尝试单击“阅读更多”时,页面不会进入posts自己的页面。但是,它显示要加载的页面的位置会告诉您它将加载正确的URL。因此,它是通过拉鼻涕虫通过我想要的,但当你点击按钮,它只是停留在同一页 如果我把博客文章放到主页上,我会让它工作得很好。然而
from django.http import HttpResponse
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from blog.models import Blog, NewsPost
def blog_index(request):
blogs = Blog.objects.filter(active=True)
return render_to_response('blog/index.html', {
'blogs':blogs,
}, context_instance=RequestContext(request))
def blog(request, slug):
blog = get_object_or_404(Blog, active=True, slug=slug)
return render_to_response('blog/blog_post.html', {
'blogs': blogs
}, context_instance=RequestContext(request))
url(r'blog/', 'blog.views.blog_index', name="blog_index"),
url(r'blog/(?P<slug>[-\w]+)/$', 'blog.views.blog', name="blog"),
谢谢
Josh您的url
r'blog/”
末尾没有$,因此我认为django将始终匹配此条目,而不是r'blog/(?p[-\w]+)/$”
条目。我会尝试颠倒顺序,看看这是否有帮助:
url(r'blog/(?P<slug>[-\w]+)/$', 'blog.views.blog', name="blog"),
url(r'blog/', 'blog.views.blog_index', name="blog_index"),
url(r'blog/(?P[-\w]+)/$,'blog.views.blog',name=“blog”),
url(r'blog/,'blog.views.blog_index',name=“blog_index”),
我以前就遇到过这个问题,并且花了很多时间试图解决它。您的第一个urlconf条目正在捕获所有以“blog”开头的URL。在末尾加一美元终止比赛 很高兴我的挫折能帮助别人:)
url(r'blog/(?P<slug>[-\w]+)/$', 'blog.views.blog', name="blog"),
url(r'blog/', 'blog.views.blog_index', name="blog_index"),