Django 如何使用posts/1、posts/2等设置我的URL?

Django 如何使用posts/1、posts/2等设置我的URL?,django,django-urls,Django,Django Urls,下面是一些基本的django博客教程。我一直关注的是如何在URL中设置变量 我希望我的URL看起来像: posts/1 posts/2 posts/3 目前,当我访问我的index.html时,我会看到博客文章列表(仅标题),当我将光标悬停在每个链接上时,它会显示posts/1、posts/2等 问题是,当我点击这些链接时,它基本上只是刷新页面,而不显示详细视图 my urls.py当前看起来像这样: url(r'^posts/', index), url(r'^posts/(?P<po

下面是一些基本的django博客教程。我一直关注的是如何在URL中设置变量

我希望我的URL看起来像:

posts/1
posts/2
posts/3
目前,当我访问我的index.html时,我会看到博客文章列表(仅标题),当我将光标悬停在每个链接上时,它会显示posts/1、posts/2等

问题是,当我点击这些链接时,它基本上只是刷新页面,而不显示详细视图

my urls.py当前看起来像这样:

url(r'^posts/', index),
url(r'^posts/(?P<post_id>[0-9]+)/$', detailedview),
url(r'^posts/$', index),

关于第二个URL的问题:

(?p[0-9]+)
是一个正则表达式,意思是“将post_id参数设置为具有一个或多个数字的任何数字的值(更多信息位于。)

解决问题的方法是在第一个模式的末尾添加一个
$
,如下所示:

url(r'^posts/', index),
url(r'^posts/(?P<post_id>[0-9]+)/$', detailedview),
url(r'^posts/$', index),
这将使其仅与URL
/posts/
匹配

你的观点也有一个问题:线

    targetpost = Post.objects.get(id="post_id")
应该是:

    targetpost = Post.objects.get(id=post_id)

这将使Django查找变量
Post\u id
中指定的
id
Post
,而不是
Post
id
等于字符串
“Post\u id”
您关于第二个URL的问题:

(?p[0-9]+)
是一个正则表达式,意思是“将post_id参数设置为具有一个或多个数字的任何数字的值(更多信息位于。)

解决问题的方法是在第一个模式的末尾添加一个
$
,如下所示:

url(r'^posts/', index),
url(r'^posts/(?P<post_id>[0-9]+)/$', detailedview),
url(r'^posts/$', index),
这将使其仅与URL
/posts/
匹配

你的观点也有一个问题:线

    targetpost = Post.objects.get(id="post_id")
应该是:

    targetpost = Post.objects.get(id=post_id)

这将使Django查找变量
Post\u id
中指定的
id
Post
,而不是
Post
id
等于字符串
“Post\u id”
您关于第二个URL的问题:

(?p[0-9]+)
是一个正则表达式,意思是“将post_id参数设置为具有一个或多个数字的任何数字的值(更多信息位于。)

解决问题的方法是在第一个模式的末尾添加一个
$
,如下所示:

url(r'^posts/', index),
url(r'^posts/(?P<post_id>[0-9]+)/$', detailedview),
url(r'^posts/$', index),
这将使其仅与URL
/posts/
匹配

你的观点也有一个问题:线

    targetpost = Post.objects.get(id="post_id")
应该是:

    targetpost = Post.objects.get(id=post_id)

这将使Django查找变量
Post\u id
中指定的
id
Post
,而不是
Post
id
等于字符串
“Post\u id”
您关于第二个URL的问题:

(?p[0-9]+)
是一个正则表达式,意思是“将post_id参数设置为具有一个或多个数字的任何数字的值(更多信息位于。)

解决问题的方法是在第一个模式的末尾添加一个
$
,如下所示:

url(r'^posts/', index),
url(r'^posts/(?P<post_id>[0-9]+)/$', detailedview),
url(r'^posts/$', index),
这将使其仅与URL
/posts/
匹配

你的观点也有一个问题:线

    targetpost = Post.objects.get(id="post_id")
应该是:

    targetpost = Post.objects.get(id=post_id)

这将使Django查找变量
Post\u id
中指定的
id
Post
,而不是
Post
id
等于字符串
“Post\u id”

Post
,您确实需要通过.I am。这个练习直接取自教程。你真的需要通过。我是。这个练习直接取自教程。你真的需要通过。我是。这个练习直接取自教程。你真的需要通过。我是。此练习直接取自教程。谢谢,我从来都不知道$表示什么,很好知道。如果您想了解有关正则表达式的更多信息,请转到python文档页面上的链接,其中显示了可以添加到正则表达式(如URLconf中的正则表达式)中的所有内容。谢谢,我从来都不知道$表示什么,很好知道。如果您想了解更多关于正则表达式的信息,请转到python文档页面上的链接,它显示了可以添加到URLconf中的正则表达式中的所有内容。谢谢,我从来都不知道$表示什么,很好了解。如果您想了解有关正则表达式的更多信息,请转到python文档页面上的链接,该页面显示了可以添加到正则表达式(如URLconf中的正则表达式)的所有内容。谢谢,我从来不知道$表示什么,很好了解。如果您想了解有关正则表达式的更多信息,转到python文档页面上的链接,其中显示了可以添加到正则表达式(如URLconf中的正则表达式)中的所有内容。