
Web框架开发
文章平均质量分 88
芳姐聊互联网职场
芳姐聊互联网职场
关注功能测试,(Python,Java)自动化测试,自动化办公,性能测试,安全测试,网络爬虫,系统架构知识,职场人生
个人工作经历:测试工程师,高级测试工程师,性能测试工程师,测试经理,测试讲师
展开
-
Web框架开发-Django-model进阶
可切片使用python的切片语法来限制查询集记录的数目,它等同于SQL的limit和offset子句。12不支持负的索引(例如Entry.objects.all()[-1])。通常,查询集 的切片返回一个新的查询集 —— 它不会执行查询。可迭代1234in惰性查询查询集 是惰性执行的 —— 创建查询集不会带来任何数据库的访问。你可以将过滤器保持一整天,直到查询集 需要求值时,Django 才会真正运行这个查询。123456in。原创 2024-04-03 17:59:03 · 1033 阅读 · 0 评论 -
Web框架开发-Django信号
由于内置信号的触发者已经集成到Django中,所以会自动调用,而对于自定义信号需要在任意位置触发。对于Django内置的信号,仅需注册指定信号,当程序执行相应操作时,系统会自动触发注册函数。比较打印的结果,可以看到models对象保存后,在打印信息里包含一个。Django中提供了"信号调度",用于在框架执行操作时解耦.一些动作发生的时候,系统会根据信号定义的函数执行相应的操作。则在本次请求结束后自动触发callback函数,在后台。新建一个项目,配置好路由,在项目根目录下创建一个。原创 2024-04-01 00:03:03 · 1429 阅读 · 0 评论 -
Web框架开发-Django-extra过滤
12有些情况下,Django的查询语法难以简单的表达复杂的 WHERE 子句,对于这种情况, Django 提供了 extra() QuerySet修改机制 — 它能在 QuerySet生成的SQL从句中注入新子句extra可以指定一个或多个 参数,例如 select, where or tables. 这些参数都不是必须的,但是你至少要使用一个!要注意这些额外的方式对不同的数据库引擎可能存在移植性问题.(因为你在显式的书写SQL语句),除非万不得已,尽量避免这样做。原创 2024-04-01 00:02:09 · 627 阅读 · 0 评论 -
Web框架开发-Django-缓存
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。e、Memcache缓存(python-memcached模块)f、Memcache缓存(pylibmc模块)原创 2024-03-31 23:59:53 · 974 阅读 · 0 评论 -
Web框架开发-Form组件和ajax实现注册
注册</span>32 <li class="active c1"><a href="#">首页 <span class="sr-only">(current)原创 2024-03-31 23:59:08 · 1592 阅读 · 0 评论 -
Web框架开发-Django-Form组件归类
创建Form类时,注意涉及到【字段】和【插件】,字段用于对用户请求数据的验证,插件用于生成HTML;原创 2024-03-30 17:17:49 · 1218 阅读 · 0 评论 -
Web框架开发-Django-form组件
Form组件可以做的几件事情:1、用户请求数据验证2、自动生成错误信息3、打包用户提交的正确信息4、如果其中有一个错误了,其他的正确这,保留上次输入的内容4、自动创建input标签并可以设置样式。原创 2024-03-30 17:16:22 · 1438 阅读 · 0 评论 -
Web框架开发-Django中间件
1234567。原创 2024-03-28 16:15:30 · 1959 阅读 · 0 评论 -
Web框架开发-Django-分页器
【代码】Web框架开发-Django-分页器。原创 2024-03-28 16:14:04 · 1626 阅读 · 0 评论 -
Web框架开发-用户认证(auth)模块
1提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数如果认证信息有效,会返回一个 User 对象。authenticate()会在User 对象上设置一个属性标识那种认证后端认证了该用户,且该信息在后面的登录过程中是需要的。当我们试图登陆一个从数据库中直接取出来不经过authenticate()的User对象会报错的!!1该函数接受一个HttpRequest对象,以及一个认证了的User对象。原创 2024-03-27 17:55:51 · 934 阅读 · 0 评论 -
Web框架开发-BBS(表、登录、注册、文件上传)
input type="button" class="btn btn-default reg_btn" value="提交"> <span class="error"></span>因为: settings 配置了 STATIC_URL = '/static/'为什么 src="/static/img/default.png" 可访问到?因为:settings配置STATIC_URL = '/static/'// 修改img的src属性, src= 文件对象的路径。原创 2024-03-27 17:53:13 · 914 阅读 · 0 评论 -
Web框架开发-BBS项目预备知识
user = models.ForeignKey(verbose_name='作者', to='UserInfo', to_field='nid', on_delete=models.CASCADE)create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)title = models.CharField(max_length=50, verbose_name='文章标题')原创 2024-03-25 17:49:41 · 1314 阅读 · 0 评论 -
Web框架开发-基于Ajax实现的登录
1、刷新验证码,给src属性加一个?号。加个?会重新去请求123456782、当登录成功跳转,或者注册成功跳转1233、超时后消失1234564、auth模块的使用模块的导入:1。原创 2024-03-25 17:48:08 · 1272 阅读 · 0 评论 -
Web框架开发-Ajax(formData)
轻量级的数据交换格式。原创 2024-03-23 13:06:42 · 1389 阅读 · 0 评论 -
Web框架开发-Ajax
1、简单介绍我们知道的前端向后端发送数据的方式有:GET:地址栏、a标签、Form表单POST:Form表单那么现在我们在学习一种:那就是ajaxajax:也是前端向后端发送数据的一种方式AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;原创 2024-03-23 13:04:46 · 1523 阅读 · 0 评论 -
Web框架开发-开发图书管理页面
|-- editauthor.html # 编辑作者的模板。| |-- editpublish.html # 编辑出版社的模板。| |-- addpublish.html # 添加出版社的模板。| |-- publish.html # 出版社的列表。| |-- addauthor.html # 添加作者的模板。| |-- addbook.html # 添加图书的模板。| |-- author.html # 作者的列表。原创 2024-03-21 12:48:09 · 1258 阅读 · 0 评论 -
Web框架开发-django模型层(多表操作)
实例:作者模型:一个作者有姓名和年龄作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one)出版商模型:出版商有名称,所在城市以及email。书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。模型建立如下:12345。原创 2024-03-21 12:48:54 · 1316 阅读 · 0 评论 -
Web框架开发-Django-数据库表的单表查询
对于单表有两种方式方式一:12方式二:12123456789101112131415161718192021222324252627282930313233343536373839404142434445464748123456789101112131415161712删除方法就是delete(),它运行时立即删除对象不返回任何值。1234。原创 2024-03-20 15:57:53 · 1300 阅读 · 0 评论 -
Web框架开发-Django模型层(数据库操作)
表名 --------------------》类名字段--------------------》属性表记录-----------------》类实例化对象1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950ORM的两大功能:操作表:- 创建表- 修改表- 删除表。原创 2024-03-20 15:54:45 · 1294 阅读 · 0 评论 -
Web框架开发-Django-模板继承和静态文件配置
这个意思是,block标签不仅提供了一个坑去填,它还在 _父模版_中定义了填坑的内容。2、模板中设置的盒子越多越好,因为这样你想扩展的时候就容易了。盒子里面可以有默认的内容,如果有默认的时候你不扩展就走默认的,如果你扩展了,就替换了,4、如果你发现你自己在大量的模版中复制内容,那可能意味着你应该把内容移动到父模版中的一个。2、把要显示的页面的内容写在这里面,也就是HTML要在浏览器显示的内容。标签,模版的父模版将不知道使用哪个block的内容。3、为了更好的可读性,你也可以给你的。原创 2024-03-19 12:57:12 · 1432 阅读 · 0 评论 -
Web框架开发-Django的模板层
1、原创 2024-03-19 12:55:50 · 1214 阅读 · 0 评论 -
Web框架开发-Django的视图层
一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中。除了特殊说明的之外,其他均为只读的。如果字典中的某个值是可调用的,视图将在渲染模板之前调用它。render方法就是一个模板页面中的模板语法进行渲染,最终渲染成一个HTML页面作为响应体。原创 2024-03-14 15:29:44 · 681 阅读 · 0 评论 -
Web框架开发-Django的路由层(URLconf)
URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行。123456789101112131415'''12345678910示例:123456789101112上面的示例使用简单的、没有命名的正则表达式组(通过圆括号)来捕获URL中的值并以位置参数转递给视图。原创 2024-03-14 15:28:36 · 1051 阅读 · 0 评论 -
Web框架开发-Django简介
所谓MVC就是把web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的,松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:MTV: Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些不同,django的MTV分别是指: 除了以上三层之外,还需要一个URL分发器,它的作用是将一个URL的页面请求分发给不同的view处理,v原创 2024-03-13 17:45:29 · 1074 阅读 · 0 评论 -
Web框架开发-web框架
web框架(web framwork)是一种开发框架,用来支持动态网站,网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。浏览器和服务器的是基于HTTP协议进行通信的。也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率。原创 2024-03-13 17:43:33 · 1129 阅读 · 0 评论 -
Web框架开发-HTTP协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构以上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。原创 2024-03-12 21:58:52 · 1047 阅读 · 0 评论 -
Web框架开发-web应用
Web应用程序首先是“应用程序”,和用标准的程序语言,如java,python等编写出来的程序没有什么本质上的不同。在网络编程的意义下,浏览器是一个socket客户端,服务器是一个socket服务端。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行。web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。原创 2024-03-12 21:56:54 · 574 阅读 · 0 评论