视图函数的应用

1.实现将当前日期和时间编码为HTML文档并返回的简单视图函数

文章目录

  • 1.实现将当前日期和时间编码为HTML文档并返回的简单视图函数
    • 1.1打开visualcode 按图示点击 创建新的终端
    • 1.2然后定义ViewDjango项目根目录下的路由文件urls.py,实现到SimpleView应用的路由路径
    • 1.3创建SimpleDjango应用目录中的urls.py
      • 1.1 首先选中SimpleDjango 然后右键 选择new file
      • 1.2命名新建的file为urls.py即可
    • 1.4接下来,定义SimpleDjango应用目录中的路由文件urls.py
    • 1.5最后,定义SimpleDjango应用中的视图函数文件views.py
    • 1.6测试视图
    • 1.7 在浏览器输入两个网址 进行验证 效果如下
  • 2.返回错误视图
    • 2.1将返回错误视图函数应用的名称定义为“ErrorView
    • 2.2然后,重新定义ViewDjango项目根目录下的路由文件urls.py,实现到ErrorView应用的路由路径
    • 2.3接下来,定义ErrorView应用目录中的路由文件urls.py
    • 2.4最后,定义ErrorView应用中的视图函数views.py
    • 2.5验证效果 输入以下网址进行验证

1.1打开visualcode 按图示点击 创建新的终端

在这里插入图片描述
点击终端 并切换到python目录下 输入以下命令

 cd E:/python/E:\python> django-admin startproject ViewDjangoE:\python> cd ViewDjango   E:\python\ViewDjango> django-admin startapp SimpleViewViewDjango为项目根目录,SimpleView为具体的应用目录。

1.2然后定义ViewDjango项目根目录下的路由文件urls.py,实现到SimpleView应用的路由路径

找到此路径【ViewDjango\ViewDjango\urls.py】输入以下命令

from django.contrib import admin
from django.urls import include, path# define URLconf			
urlpatterns = [					# 定义ViewDjango项目应用的根URLconf模块path('simple/', include('SimpleView.urls')),	# 通过path()函数定义一个路由路径'simple/',对应通过include方式包括的SimpleView应用的URLconf模块'SimpleView.py'path('admin/', admin.site.urls),
]输入完ctrl+s 保存

1.3创建SimpleDjango应用目录中的urls.py

1.1 首先选中SimpleDjango 然后右键 选择new file

在这里插入图片描述

1.2命名新建的file为urls.py即可

我这里已经创建过urls.py 不能创建同一名字的文件
在这里插入图片描述

1.4接下来,定义SimpleDjango应用目录中的路由文件urls.py

找到【ViewDjango\SimpleView\urls.py】并输入以下命令

#---   SimpleView urls.py   ---#from django.urls import include, path
from . import views# define URLconf
urlpatterns = [		# 定义了应用的URLconf模块path("", views.index, name='index'),	# 通过path函数将应用的默认路径解析为视图函数views.indexpath("curdatetime/", views.current_datetime),	# 通过path函数将路径curdatetime解析为视图函数
]输入完crtl+s 保存

1.5最后,定义SimpleDjango应用中的视图函数文件views.py

找到此路径【ViewDjango\SimpleView\view.py】并输入以下命令

#---   SimpleView views.py   ---#from django.http import HttpResponse
from django.shortcuts import render# Create your default views.def index(request):	# 定义默认视图函数views.indexreturn HttpResponse("Hello, SimpleView App!")	# 返回对象文本# Create your datetime views.import datetime	# 导入日期和时间类型对象datetimedef current_datetime(request):now = datetime.datetime.now()	# 通过时间日期调用now()方法,获取当前时间html = "<html><body>It is now %s.</body></html>" % now	# 定义html,并传递当前时间到页面代码中return HttpResponse(html)	# 返回页面代码输入完crtl+s 保存

1.6测试视图

在终端输入以下命令 路径保持一致

PS E:\python\ViewDjango> python manage.py runserver

1.7 在浏览器输入两个网址 进行验证 效果如下

 (http://localhost:8000/simple/)
(http://localhost:8000/simple/curdatetime/)

在这里插入图片描述

在这里插入图片描述

2.返回错误视图

  • 这里我们通过HttpResponseNotFound子类设计一个返回错误视图的应用,用来模拟返回404错误状态。

2.1将返回错误视图函数应用的名称定义为“ErrorView

打开终端创建错误视图应用 路径保持一致 在ViewDjango下创建

PS E:\python\ViewDjango> django-admin.exe startapp ErrorView

2.2然后,重新定义ViewDjango项目根目录下的路由文件urls.py,实现到ErrorView应用的路由路径

在此路径【ViewDjango\ViewDjango\urls.py】输入以下命令并保存

from django.contrib import admin
from django.urls import include, path# define URLconf
urlpatterns = [path('simple/', include('SimpleView.urls')),path('error/', include('ErrorView.urls')),	# 通过函数新增路由路径,通过include包括应用的URLconf模块path('admin/', admin.site.urls),
]

2.3接下来,定义ErrorView应用目录中的路由文件urls.py

在此路径【ViewDjango\ErrorView\urls.py】输入以下命令 并保存

#---   ErrorView urls.py   ---#from django.urls import include, path
from . import views# define URLConf
urlpatterns = [path("", views.index, name='index'),	# 通过path函数将应用默认路径解析为视图函数path("pagenotfound/<int:p>/", views.error_view),# 通过path函数将路径解析为视图函数,添加一个路由参数,p用于选择不同的视图返回值
]

2.4最后,定义ErrorView应用中的视图函数views.py

在此路径【ViewDjango\ErrorView\views.py】输入以下命令 并保存

#---   ErrorView views.py   ---#from django.http import HttpResponse, HttpResponseNotFound
from django.shortcuts import render# import logging
import logging
# get logger
logger = logging.getLogger('log')# Create your views here.# default view
def index(request):		# 定义默认视图函数return HttpResponse("Hello, ErrorView App!")# error view
def error_view(request, p):		# 定义错误视图函数print("p =", p)if p:return HttpResponse("Page not found!")else:return HttpResponseNotFound("HttpResponseNotFound --- Page not found!")

2.5验证效果 输入以下网址进行验证

(http://localhost:8000/error/)
(http://localhost:8000/error/pagenotfound/1/)
(http://localhost:8000/error/pagenotfound/0/)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74848.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解锁 C 语言安全新姿势:C11 安全函数全解析

一、开篇:C 语言安全的新护盾 在 C 语言的编程世界里,缓冲区溢出等安全问题犹如潜藏的暗礁,时刻威胁着程序的稳定与安全。为了有效应对这些挑战,C11 标准引入了一系列安全函数,也被称为 “Annex K” 标准库函数。这些函数为字符串和内存操作函数注入了新的活力,通过增加…

BGP路由协议之属性2

Orgin 起源 公认必遵属性 起源名称标记描述IGPi如果路由是由始发的 BGP 路由器使用 network 命令注入到 BGP 的&#xff0c;那么该 BGP 路由的 origin 属性为 IGPEGPe如果路由是通过 EGP 学习到的&#xff0c;那么该 BGP 路由的 Origin 属性为 EGPIncomplete?如果路由是通过…

C#实现HiveQL建表语句中特殊数据类型的包裹

用C#实现搜索字符串中用’(‘和’)‘包裹的最外层的里面里面的字符串&#xff0c;将里面的记录按一个或多个空格、换行或tab&#xff0c;或者是它的在一起的组合作为分隔&#xff0c;分隔出多个字符串组&#xff0c;如果组中有字符串中同时包含’<‘和’>’&#xff0c;则…

脑电学习笔记

一&#xff0c;原理简介 使用eprime或者matlab给被试呈现刺激&#xff0c;并在某个时间发送Mark&#xff0c;脑电帽会同步采集被试的脑电信号&#xff0c;经放大器放大后&#xff0c;控制盒会把脑电信号和mark 信号同步到一起&#xff0c;通过usb线传入到采集系统&#xff08;比…

宏碁笔记本电脑擎7PRO搭载的 NVIDIA RTX 5080 显卡安装pytorch

宏碁笔记本电脑擎7PRO搭载的 NVIDIA RTX 5080 显卡是一款高性能移动 GPU&#xff0c;基于 NVIDIA 最新的 Blackwell 架构设计&#xff0c;通过修正架构&#xff08;Blackwell&#xff09;、显存类型与带宽&#xff08;GDDR7、960GB/s&#xff09;、Tensor Core 与 RT Core 全面…

ES6中增强对象

在 ES6 中&#xff0c;对象的使用变得更加方便了&#xff0c;可以在定义对象时通过属性简写、遍历作为属性名或省略对象函数属性的书写等方式来提高编码的效率&#xff1a; 其实就这么简单&#xff0c;大家可以好好看下上面的代码&#xff0c;有问题欢迎留言一起探讨&#xff0…

XSLFO XSLT:深入解析两种强大的XML转换技术

XSLFO & XSLT:深入解析两种强大的XML转换技术 引言 在XML(可扩展标记语言)的生态系统中,XSLFO(可扩展样式表语言格式化对象)和XSLT(可扩展样式表转换语言)是两种非常强大的技术。它们分别负责将XML文档转换为其他格式以及进行XML文档的转换。本文将深入探讨这两种…

Django4.0的快速查询以及分页

1. filter 方法 filter 是 Django ORM 中最常用的查询方法之一。它用来根据给定的条件过滤查询集并返回满足条件的对象。 articles Article.objects.all() # 使用 SearchFilter 进行搜索 search_param request.query_params.get(search, None) author_id request.query_pa…

在Vue3中格式化后端返回的Java Date类型数据为指定格式

在前端Vue3项目中&#xff0c;格式化后端返回的java.util.Date类型时间到yyyy-MM-dd HH:mm:ss格式&#xff0c;有几种常用方法&#xff1a; 方法一&#xff1a;使用JavaScript内置方法 <JAVASCRIPT> // 假设后端返回的数据结构为 { createTime: 2023-05-15T08:30:00.0…

单元测试原则之——不要模拟不属于你的类型

在单元测试中,不要模拟不属于你的类型(Don’t mock types you don’t own)是一个重要的原则。这是因为外部库或框架的类型(如第三方依赖)可能会在未来的版本中发生变化,而你的模拟可能无法反映这些变化,从而导致测试失效。 以下是一个基于Java Mockito 的示例,展示如何…

内网渗透(杂项集合) --- 中的多协议与漏洞利用技术(杂项知识点 重点) 持续更新

目录 1. NetBIOS 名称的网络协议在局域网中内网渗透中起到什么作用 2. 使用 UDP 端口耗尽技术强制所有 DNS 查找失败&#xff0c;这个技术如何应用在局域网内网渗透测试中 3. 在本地创建一个 HTTP 服务来伪造 WPAD 服务器 什么是 WPAD 服务器&#xff1f;这个服务器是干嘛的…

Git相关笔记1 - 本地文件上传远程仓库

Git相关笔记 目录 Git相关笔记Git上传相关文件第一步创建一个仓库&#xff1a;第二步本地创建空文件夹&#xff1a;第三步开始在gitbush上传文件&#xff1a;解决外网网络连接的问题&#xff1a;中文文件的编码问题&#xff1a;参考资料 Git上传相关文件 第一步创建一个仓库&a…

Cocos Creator 进行 Web 发布后,目录结构解析

在使用 Cocos Creator 进行 Web 发布后&#xff0c;生成的目录结构通常包含以下内容&#xff0c;下面为你详细介绍&#xff1a; 1. index.html 这是 Web 项目的入口 HTML 文件&#xff0c;它会加载所需的 JavaScript 文件和资源&#xff0c;从而启动游戏或应用程序。示例代码…

C++20的协程简介

C20 引入了协程&#xff08;Coroutines&#xff09;&#xff0c;这是一种特殊的函数&#xff0c;它可以暂停执行并在之后恢复&#xff0c;而不是像普通函数那样一旦返回就终止。协程的主要特点在于它能保留自身的执行状态&#xff0c;这让异步编程更加简洁和直观。以下是对 C20…

通过ansible+docker-compose快速安装一主两从redis+三sentinel

目录 示例主机列表 架构参考 文件内容 安装脚本 ansible变量&#xff0c;需修改 ansible配置文件和主机清单&#xff0c;需修改 运行方式 验证故障转移master 涉及redis镜像和完整的脚本文件 示例主机列表 架构参考 文件内容 安装脚本 #!/bin/bashset -e export pa…

Apache Arrow 使用

下述操作参考 Building Arrow C — Apache Arrow v20.0.0.dev267 安装依赖组件 sudo apt-get install \build-essential \ninja-build \cmake 下载源码 git clone --recursive --shallow-submodules gitgithub.com:apache/arrow.git 配置 创建build目录并且进入 mkdir a…

玩转大语言模型——使用华为官方MindIE-Server镜像方式部署DeepSeek模型

系列文章目录 玩转大语言模型——使用langchain和Ollama本地部署大语言模型 玩转大语言模型——三分钟教你用langchain提示词工程获得猫娘女友 玩转大语言模型——ollama导入huggingface下载的模型 玩转大语言模型——langchain调用ollama视觉多模态语言模型 玩转大语言模型—…

MCP项目开发-一个简单的RAG示例

MCP项目开发-一个简单的RAG示例 前言 前言 客户端是基于官网的例子改的&#xff0c;模型改成了openai库连接仅仅使用基础的RAG流程作为一个演示&#xff0c;包含了以下步骤 query改写搜索&#xff1a;使用google serper重排序&#xff1a;使用硅基流动的api 大模型api也使用…

Tire树(字典树)

理论 上图是一棵Trie树&#xff0c;表示了关键字集合{“a”, “to”, “tea”, “ted”, “ten”, “i”, “in”, “inn”} 。从上图可以归纳出Trie树的基本性质&#xff1a; 根节点不包含字符&#xff0c;除根节点外的每一个子节点都包含一个字符。从根节点到某一个节点&…

厄瓜多尔主流收单方式:Pago Efectivo支付

PAGOEFECTIVO&#xff08;Pago Efectivo&#xff09;是秘鲁主流的在线支付方式&#xff0c;由El Comercio Group开发&#xff0c;主要为用户提供安全、便捷的在线支付解决方案&#xff0c;支持网银和现金支付&#xff0c;适用于没有信用卡或不愿透露银行信息的消费者。 Pago Ef…