文章分类 - web框架
摘要:文件和其他数据类型不同,是一个二进制的形式,所以上传有所区别,具体有以下几种方式。 一 Form上传文件 1.1 Form方式 file_upload.html views.py 注意点:Form上传文件时切记要加上:enctype="multipart/form-data" 1.2 Form表单方
阅读全文
摘要:在上一篇文章中DJANGO跨域请求--JSONP已经阐述了为什么我们需要跨域请求,以及跨域方法JSONP。随着技术的发展,现在的浏览器可以主动支持设置从而允许跨域请求,即:跨域资源共享(CORS,Cross-Origin Resource Sharing),其本质是设置响应头,使得浏览器允许跨域请求
阅读全文
摘要:一 需求分析 之前我们学习的都是在本站内进行数据的获取,创建Django web1服务,简单程序代码如下: urls.py urlpatterns = [ path('web1/', views.web1), ] views.py def web1(request): return HttpResp
阅读全文
摘要:一 概述 对于web应用程序,用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上。 客户端是怎么向服务端发送数据的呢? 1.1 传统方式 GET:地址栏、a标签、Form表单 POST:Form表单 通过以上方式,一个
阅读全文
摘要:一 Form的功能 用户请求数据验证 *** 自动生成错误信息 打包用户提交的正确信息 自动生成HTML标签(可以通过插件设置样式)*** HTML From提交保留上次提交的数据 二 Form组件的使用 2.1 创建Form类 2.2 使用 注意:html标签name属性必须等于Form类字段名
阅读全文
摘要:一 Django请求生命周期 首先,对于所有的web框架来说本质就是一个socket服务端,浏览器是socket客户端。其次,HTTP请求及服务端响应中传输的所有数据都是字符串。 Django的请求生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段,简图如下: WSGI(Web Ser
阅读全文
摘要:目录结构 class PageSet: def __init__(self,current_page,all_pages,base_url,show_data_counts,dispaly_pages=11): ''' :param current_page: 当前页码 :param all_pag
阅读全文
摘要:一 何为中间件 Django的中间件(middleware)实质就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 在Django项目是settings模板中,有一个 MIDDLEWARE(在1.10之前的版本中,中间件的关键字为:MIDDLEWARE_
阅读全文
摘要:一 FVB FBV(function base views) 就是在视图里使用函数处理请求,之前我们也一直采用该类方法。 urls.py views.py 说白了,FBV就是在views.py文件中定义函数来处理用户请求,函数中再定义如果是GET请求怎么处理,POST请求怎么处理。 二 CBV CB
阅读全文
摘要:一、XSS 1.1 何为XSS? 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的
阅读全文
posted @ 2018-10-11 15:41
Joe1991
摘要:一 会话跟踪技术 1.1 什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如:你给 10086 打个电话,你就是客户端,而 10086 服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一方挂断电话
阅读全文
摘要:一 分组和聚合查询 实例代码: class Book(models.Model): '''书籍信息''' title = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_places=
阅读全文
摘要:一 1对1(OneToOneField) 简单代码如下: class UserGroup(models.Model): """部门""" department = models.CharField(max_length=32) class UserInfo(models.Model): """员工信
阅读全文
摘要:我们以上篇文章创建的数据表进行以下操作,models.py代码如下: from django.db import models class UserGroup(models.Model): """部门""" department = models.CharField(max_length=32) c
阅读全文
摘要:一 ORM介绍 Django提供了一个抽象层("Model")来构建和管理Web应用程序的数据。 Django使用一种新的方式,即:关系对象映射(Object Relational Mapping,简称ORM): 每个模型就是一个Python类,它继承于django.db.models.Model,
阅读全文
摘要:Python的web框架有Django、Tornado、Flask 等多种,Django相对于其他web框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。 关于web框架MVC&MTV模型可参考另一篇文章:Django之浅析请求生命周期及MVC&MTV
阅读全文
摘要:一 何为HTTP协议 HTTP(hypertext transport protocol),即超文本传输协议,用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传输协议(互相通信的规则)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分
阅读全文

浙公网安备 33010602011771号