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


目录
相关文章
|
6月前
|
数据采集 存储 XML
Python爬虫技术:从基础到实战的完整教程
最后强调: 父母法律法规限制下进行网络抓取活动; 不得侵犯他人版权隐私利益; 同时也要注意个人安全防止泄露敏感信息.
937 19
|
5月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
253 1
|
6月前
|
数据采集 存储 JSON
使用Python获取1688商品详情的教程
本教程介绍如何使用Python爬取1688商品详情信息,涵盖环境配置、代码编写、数据处理及合法合规注意事项,助你快速掌握商品数据抓取与保存技巧。
|
7月前
|
并行计算 算法 Java
Python3解释器深度解析与实战教程:从源码到性能优化的全路径探索
Python解释器不止CPython,还包括PyPy、MicroPython、GraalVM等,各具特色,适用于不同场景。本文深入解析Python解释器的工作原理、内存管理机制、GIL限制及其优化策略,并介绍性能调优工具链及未来发展方向,助力开发者提升Python应用性能。
469 0
|
7月前
|
数据采集 索引 Python
Python Slice函数使用教程 - 详解与示例 | Python切片操作指南
Python中的`slice()`函数用于创建切片对象,以便对序列(如列表、字符串、元组)进行高效切片操作。它支持指定起始索引、结束索引和步长,提升代码可读性和灵活性。
|
存储 安全 API
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
【Python 基础教程 21】Python3 文件操作全面指南:从入门到精通的综合教程
499 0
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
1128 13
|
监控 数据可视化 搜索推荐
【Python篇】matplotlib超详细教程-由入门到精通(下篇)2
【Python篇】matplotlib超详细教程-由入门到精通(下篇)
348 9
|
数据可视化 API 数据处理
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
【Python篇】matplotlib超详细教程-由入门到精通(上篇)
1254 5
|
数据可视化 IDE Linux
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
3229 3

推荐镜像

更多