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



目录
相关文章
|
4天前
|
数据可视化 DataX Python
Seaborn 教程-绘图函数
Seaborn 教程-绘图函数
30 8
|
4天前
Seaborn 教程-主题(Theme)
Seaborn 教程-主题(Theme)
22 7
|
4天前
|
Python
Seaborn 教程-模板(Context)
Seaborn 教程-模板(Context)
22 4
|
4天前
|
数据可视化 Python
Seaborn 教程
Seaborn 教程
20 5
|
27天前
|
Python
SciPy 教程 之 Scipy 显著性检验 9
SciPy 教程之 Scipy 显著性检验第9部分,介绍了显著性检验的基本概念、作用及原理,通过样本信息判断假设是否成立。着重讲解了使用scipy.stats模块进行显著性检验的方法,包括正态性检验中的偏度和峰度计算,以及如何利用normaltest()函数评估数据是否符合正态分布。示例代码展示了如何计算一组随机数的偏度和峰度。
25 1
|
7月前
|
开发框架 开发者 Python
深入探究Python Web开发框架:Flask与Django
Python作为一种广泛应用于Web开发的编程语言,其拥有众多优秀的Web开发框架。本文将深入探讨其中两大知名框架——Flask与Django。通过对它们的概念与实践进行比较分析,帮助读者更好地理解和选择适合自己项目需求的Web开发框架。
|
7月前
|
开发框架 前端开发 JavaScript
Python 有哪些Web框架?比如Flask、Django等知识梳理
Python 有哪些Web框架?比如Flask、Django等知识梳理
381 1
|
7月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
319 0
|
1月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
43 1
|
2月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
38 4