Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django视图/URL页面正在加载_Python_Django_Django Views - Fatal编程技术网

Python Django视图/URL页面正在加载

Python Django视图/URL页面正在加载,python,django,django-views,Python,Django,Django Views,这件事已经纠缠了很久了。目前正在学习Django,并在其他网站上完成了一些工作。开始构建我自己的站点,并被视图/URL卡住 我已经建立了一个名为“博客”的应用程序,我想在其中显示新闻帖子 到目前为止,我已经将所有博客项目加载到一个工作正常的模板上。但是,当我尝试单击“阅读更多”时,页面不会进入posts自己的页面。但是,它显示要加载的页面的位置会告诉您它将加载正确的URL。因此,它是通过拉鼻涕虫通过我想要的,但当你点击按钮,它只是停留在同一页 如果我把博客文章放到主页上,我会让它工作得很好。然而

这件事已经纠缠了很久了。目前正在学习Django,并在其他网站上完成了一些工作。开始构建我自己的站点,并被视图/URL卡住

我已经建立了一个名为“博客”的应用程序,我想在其中显示新闻帖子

到目前为止,我已经将所有博客项目加载到一个工作正常的模板上。但是,当我尝试单击“阅读更多”时,页面不会进入posts自己的页面。但是,它显示要加载的页面的位置会告诉您它将加载正确的URL。因此,它是通过拉鼻涕虫通过我想要的,但当你点击按钮,它只是停留在同一页

如果我把博客文章放到主页上,我会让它工作得很好。然而,我希望它们加载到/blog/上,因为我显然不希望它成为我的主页

我已经阅读了所有文档,它与我一直遵循的教程略有不同。总之这里是我的一些代码,真的希望有人能帮我

   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"),