- Django 教程
- 姜戈 - 主页
- Django - 基础知识
- Django - 概述
- Django - 环境
- Django - 创建项目
- Django - 应用程序生命周期
- Django - 管理界面
- Django - 创建视图
- Django - URL 映射
- Django - 模板系统
- Django - 模型
- Django - 页面重定向
- Django - 发送电子邮件
- Django - 通用视图
- Django - 表单处理
- Django - 文件上传
- Django - Apache 设置
- Django - Cookie 处理
- Django - 会话
- Django - 缓存
- Django - 评论
- 姜戈 - RSS
- Django - AJAX
- Django 有用资源
- Django - 快速指南
- Django - 有用的资源
- Django - 讨论
Django - 创建视图
视图函数(或简称“视图”)只是一个接受 Web 请求并返回 Web 响应的 Python 函数。这个响应可以是网页的HTML内容,或者是重定向,或者是404错误,或者是XML文档,或者是图片等。 示例:你使用视图创建网页,注意需要关联一个视图到 URL 以将其视为网页。
在Django 中,必须在应用程序views.py 文件中创建视图。
简单视图
我们将在 myapp 中创建一个简单的视图来表示“欢迎使用我的应用程序!”
请参阅以下视图 -
from django.http import HttpResponse def hello(request): text = """<h1>welcome to my app !</h1>""" return HttpResponse(text)
在此视图中,我们使用 HttpResponse 来呈现 HTML(您可能已经注意到,我们在视图中硬编码了 HTML)。要将此视图视为页面,我们只需将其映射到 URL(这将在下一章中讨论)。
我们之前使用 HttpResponse 在视图中渲染 HTML。这不是呈现页面的最佳方式。Django 支持 MVT 模式,因此要制作先例视图,像 Django - MVT 一样,我们需要 -
模板:myapp/templates/hello.html
现在我们的视图将如下所示 -
from django.shortcuts import render def hello(request): return render(request, "myapp/template/hello.html", {})
视图还可以接受参数 -
from django.http import HttpResponse def hello(request, number): text = "<h1>welcome to my app number %s!</h1>"% number return HttpResponse(text)
当链接到 URL 时,页面将显示作为参数传递的数字。请注意,参数将通过 URL 传递(在下一章中讨论)。