📜  获取Django中url传递的参数

📅  最后修改于: 2021-10-28 02:48:50             🧑  作者: Mango

Django 是一个完整的框架,可以帮助您创建任何形式的 Web 应用程序。本文讨论如何在 Django 视图中获取 URL 传递的参数,以便处理相同的函数。您可能已经看到各种使用 url 提供服务的博客,例如: –

在 991 上面的 url 中是当前提供给您的文章的 ID。我们将在 Django 中实现这个功能。

项目设置

  • 创建一个新的虚拟环境并安装 Django。
  • 通过输入以下命令启动一个新的 Django 项目:
django-admin startproject test
  • 在models.py 中创建一个非常简单的文章模型。
class Article(models.Model):
    author = models.CharField(max_length = 20)
    content = models.TextField()
  • 现在转到 django admin 并添加一些文章进行测试。

创建网址

现在打开您的 urls.py 文件并添加如下所示的 url 模式:

url_patterns += [
    path("articles//", views.article_detail, name ="article_detail"),
]

确保在此处导入您的 views.py 文件。

这里的将帮助我们在视图中获取和使用 id 参数。

写作观点

现在创建一个新的 views.py 文件并添加以下视图:

def article_detail(request, id):
  article = Article.objects.filter(id = id)
  return render("your_template", context ={"article":article})

确保用你的模板路径 replaxe your_template。现在您应该能够访问模板中的文章并呈现它。

在浏览器中访问http://localhost:8000/articles/1 ,您将能够看到您的文章。如果您用任何不存在的 id 替换 1,它将显示404 not found错误。