Python 教程之 Django(5)视图基础

简介: Python 教程之 Django(5)视图基础

Django 视图是MVT结构的重要参与者之一。根据 Django 文档,视图函数是一个 Python 函数,它接受 Web 请求并返回 Web 响应。响应可以是网页的 HTML 内容、重定向、404 错误、XML 文档或图像,以及 Web 浏览器可以显示的任何内容。


Django视图是用户界面的一部分 - 它们通常将模板文件中的HTML / CSS / Javascript呈现为您在呈现网页时在浏览器中看到的内容。(请注意,如果您使用过其他基于MVC(模型 - 视图 - 控制器)的框架,请不要混淆Django视图和MVC范例中的视图。Django 视图大致对应于 MVC 中的控制器,而 Django 模板对应于 MVC 中的视图。


Django 视图示例


如何使用示例创建和使用 Django 视图的插图。考虑一个名为极客forgeeks的项目,它有一个名为极客的应用程序。

在您准备好项目后,我们可以在极客/视图中创建视图.py,

# 从 django 导入 Http 响应
from django.http import HttpResponse
# get datetime
import datetime
# 创建函数
def geeks_view(request):
  # 创建函数
  now = datetime.datetime.now()
  # 转换为字符串
  html = "Time is {}".format(now)
  # 返回响应
  return HttpResponse(html)

让我们逐行逐行执行此代码:

  • 首先,我们从 django.http 模块中导入类,以及 Python 的日期时间库。****
  • 接下来,我们定义一个名为 geeks_view 的函数。这是视图函数。每个视图函数都采用 HttpRequest 对象作为其第一个参数,该参数通常称为请求。
  • 该视图返回一个包含生成的响应的 HttpResponse 对象。每个视图函数都负责返回一个对象

让我们在极客/网址中获取此工作视图.py,

from django.urls import path
# 从视图导入views..py
from .views import geeks_view
urlpatterns = [
  path('', geeks_view),
]

现在,访问 http://127.0.0.1:8000/

image.png



目录
相关文章
|
19天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
1月前
|
JSON C语言 C++
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
64 1
|
3天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
10天前
|
Python
基于Django的Python应用—学习笔记—功能完善
基于Django的Python应用—学习笔记—功能完善
|
25天前
|
前端开发 测试技术 数据库
【python】为什么使用python Django开发网站这么火?
【python】为什么使用python Django开发网站这么火?
|
1月前
|
存储 算法 数据挖掘
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
57 0
|
1月前
|
存储 机器学习/深度学习 数据安全/隐私保护
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
79 0
|
1月前
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
82 0
|
1月前
|
Linux 数据库连接 C++
【Python 基础教程 23】Python3 错误与异常处理全面指南:从入门到精通的实用教程
【Python 基础教程 23】Python3 错误与异常处理全面指南:从入门到精通的实用教程
111 0
|
1月前
|
监控 API C语言
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
62 1