Django:错误的URL模式?视图不会被调用。

Django:错误的URL模式?视图不会被调用。,django,django-templates,django-views,django-urls,Django,Django Templates,Django Views,Django Urls,我有一个有几个应用程序的项目,其中一个叫做blog。我试图为每一篇博客文章呈现一个页面 models.py(MyProject/Blog/models) views.py(MyProject/Blog/views) url.py(MyProject/URL) urlpatterns=[ url(r'^$'、'app_1.views.home',name='home'), url(r“^blog/(?P\d+/$”,“blog.views.get_blog”), ] 我的一篇博文有以下uuid:

我有一个有几个应用程序的项目,其中一个叫做blog。我试图为每一篇博客文章呈现一个页面

models.py(MyProject/Blog/models)

views.py(MyProject/Blog/views)

url.py(MyProject/URL)

urlpatterns=[
url(r'^$'、'app_1.views.home',name='home'),
url(r“^blog/(?P\d+/$”,“blog.views.get_blog”),
]

我的一篇博文有以下uuid:98bfad8b-c44c-41d0-98d0-158379c3e362
然而,当我访问“example.com/BLOG/98bfad8b-c44c-41d0-98d0-158379c3e362”时,什么都没有发生。
它也不会打印“此字符串是一个测试”,这告诉我视图甚至没有被调用。
这是我第一次处理非静态URL。我错过了什么


提前感谢。

您的url正则表达式错误
\d+
任何数字(
0到9
),因此您必须确保正则表达式捕获
单词和
-

url(r'^blog/(?P<blog_id>[^/]+)$', 'blog.views.get_blog'),
url(r'^blog/(?P[^/]+)$,“blog.views.get_blog”),

您必须确保
博客
指向该特定视图。

按如下方式编写您的url:

url(r'^blog/(?P<uuid>\w*)$', 'blog.views.get_blog'),
blogpost = Blog.objects.get(uuid=uuid)

并将UUID的十六进制数传递给它

谢谢Raja,这让我更接近了一步,但这并不调用我的viewfunction。它肯定会调用你的view function。。。请查看更新后的URL,视图甚至没有被调用,没有测试字符串输出,也没有呈现新页面。也许我使用的uuid类型具有不同的格式?-->default=uuid.uuid4'…让我们来看看。
url(r'^blog/(?P<blog_id>[^/]+)$', 'blog.views.get_blog'),
url(r'^blog/(?P<uuid>\w*)$', 'blog.views.get_blog'),
blogpost = Blog.objects.get(uuid=uuid)