如何在Django中创建动态链接

如何在Django中创建动态链接,django,Django,如何在Django中建立动态链接? 我有一个博客,每个帖子需要有一个独特的链接。 博客文章的内容必须显示在链接页面上。 我在谷歌上搜索过,但我有点困惑 谢谢您可以使用 import uuid x = uuid.uuid4().hex 在localhost:8000/?url=x中获取此链接 在URL.py中 在URL模式中添加路径 path(<url>/,viewname) 路径(/,视图名称) 答案包括在模型实例上设置一个slug,然后在URL中引用它,然后在视图中使用它,以确

如何在Django中建立动态链接? 我有一个博客,每个帖子需要有一个独特的链接。 博客文章的内容必须显示在链接页面上。 我在谷歌上搜索过,但我有点困惑


谢谢

您可以使用

import uuid
x = uuid.uuid4().hex
在localhost:8000/?url=x中获取此链接

在URL.py中 在URL模式中添加路径

path(<url>/,viewname)
路径(/,视图名称)
答案包括在模型实例上设置一个slug,然后在URL中引用它,然后在视图中使用它,以确定要传递到上下文中的博客文章。老实说,这是一个令人遗憾的问题,但在Django的入门教程中几乎都有这个问题

看看这段视频,因为它完全涵盖了你的问题(他正在建立一个博客)。 答案是:

步骤: 在以下观点中:

def article_content_view(request,article_id):
content = Article.objects.get(id=article_id).content
context = {
    'content':content
}
return render(request,'article.html',context)
在URL中:

path('article/<int:article_id>/', views.article_content_view,name= 'article_content'),

你可以看到我对这个项目的看法。

你所说的动态链接是什么意思,请提供解释。你试过django rest的路由器吗?没有多少信息是你能提供给你的。“动态”和“独特”是什么意思?你可以编辑你的答案,给出你想要的博客文章标题和链接的例子。我成功地构建了视图和url模式。如果在地址栏中按如下方式键入路由,则路由将成功运行:127.0.0.1:8000/article/2。但现在我需要创建hreft标记并将其链接到路由。我写了一篇文章,告诉我们你在url.py中添加了什么
<a href="{% url 'article_content' article.article_id %}"</a>
'article_id': article.pk