Django 是一个完整的框架,可以帮助您创建任何形式的 Web 应用程序。本文讨论如何在 Django 视图中获取 URL 传递的参数,以便处理相同的函数。您可能已经看到各种使用 url 提供服务的博客,例如: –
www.example.com/articles/991
在 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 文件。
这里的
写作观点
现在创建一个新的 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错误。