2019年6月10日

MySQL触发器示例(8)

摘要: 什么是触发器 需求:出于审计目的,当有人往表users插入一条记录时,把插入的uid,uname,插入动作和操作时间记录下来。 1.创建触发器使用create trigger 触发器名2.什么时候触发?After insert on users,除了after还有before,是在对表操作之前(be 阅读全文

posted @ 2019-06-10 16:10 李润声 阅读(119) 评论(0) 推荐(0) 编辑

django之csrf攻击

摘要: 首先做一个登录页,让用户输入用户名和密码进行登录,登录成功之后跳转的修改密码页面。在修改密码页面输入新密码,点击确认按钮完成密码修改。登录页需要一个模板文件login.html.修改密码页面也需要一个模板文件change_pwd.html.显示登录页的视图login,验证登录的视图login_che 阅读全文

posted @ 2019-06-10 11:48 李润声 阅读(300) 评论(0) 推荐(0) 编辑

F对象、Q对象、聚合函数

摘要: F对象作用:用于类属性之间的比较。使用之前需要先导入:from django.db.models import F例:查询图书阅读量大于评论量图书信息。BookInfo.objects.filter(bread__gt=F('bcomment'))例:查询图书阅读量大于2倍评论量图书信息。BookI 阅读全文

posted @ 2019-06-10 11:42 李润声 阅读(288) 评论(2) 推荐(0) 编辑

django查询集

摘要: 查询集 all, filter, exclude, order_by调用这些函数会产生一个查询集,QuerySet类对象可以继续调用上面的所有函数。 查询集特性 1) 惰性查询:只有在实际使用查询集中的数据的时候才会发生对数据库的真正查询。 2) 缓存:当使用的是同一个查询集时,第一次使用的时候会发 阅读全文

posted @ 2019-06-10 11:39 李润声 阅读(129) 评论(0) 推荐(0) 编辑

django之mvc与mvt

摘要: MVC最初是由施乐公司旗下的帕罗奥多研究中心中的一位研究人员给 smalltalk语言发明的一中软件设计模式。 MVC的产生理念: 分工。让专门的人去做专门的事。 MVC的核心思想: 解耦。 MVC的思想被应用在的web开发的方面,产生了web MVC框架。 M:Model,模型, 和数据库进行交互 阅读全文

posted @ 2019-06-10 11:12 李润声 阅读(135) 评论(0) 推荐(0) 编辑

django中间件

摘要: 中间件函数是django框架给我们预留的函数接口,让我们可以干预请求和应答的过程。 process_request:是在产生request对象,进行url匹配之前调用。 process_view:是url匹配之后,调用视图函数之前。 process_response:视图函数调用之后,内容返回给浏览 阅读全文

posted @ 2019-06-10 11:08 李润声 阅读(102) 评论(0) 推荐(0) 编辑

Jinja2模板(15)

摘要: 基本流程 使用flask 中的render_template渲染模板变量 过滤器字符串过滤器safe:禁用转义; <p>{{ '<em>hello</em>' | safe }}</p>capitalize:把变量值的首字母转成大写,其余字母转小写; <p>{{ 'hello' | capitali 阅读全文

posted @ 2019-06-10 10:14 李润声 阅读(510) 评论(0) 推荐(0) 编辑

Flask-Script扩展命令行(14)

摘要: pip install Flask-Script from flask import Flask from flask_script import Manager app = Flask(__name__) manager = Manager(app) @app.route('/') def index(): return '床前明月光' if __name__ == "... 阅读全文

posted @ 2019-06-10 10:01 李润声 阅读(129) 评论(0) 推荐(0) 编辑

flask请求钩子(13)

摘要: 请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子: before_first_request:在处理第一个请求前运行。 @app.before_first_request before_request:在每次请求前运行。 after_request(response):如果没有未处理的 阅读全文

posted @ 2019-06-10 09:55 李润声 阅读(118) 评论(0) 推荐(0) 编辑

cookie和session(11)

摘要: 设置和读取cookie make_response set_cookie(key, value=’’, max_age=None) delete_cookie(key) session from flask import session 需要设置secret_key 阅读全文

posted @ 2019-06-10 09:53 李润声 阅读(95) 评论(0) 推荐(0) 编辑

请求上下文与应用上下文(12)

摘要: 请求上下文(request context) request和session都属于请求上下文对象。 应用上下文(application context) current_app和g都属于应用上下文对象。 current_app:表示当前运行程序文件的程序实例。 g:处理请求时,用于临时存储的对象,每 阅读全文

posted @ 2019-06-10 09:53 李润声 阅读(135) 评论(0) 推荐(0) 编辑

flask之重定向(10)

摘要: from flask import redirect 阅读全文

posted @ 2019-06-10 09:51 李润声 阅读(168) 评论(0) 推荐(0) 编辑

使用jsonify返回json数据(9)

摘要: Flask中也可以实用Python自带的json模块,也可以实用Flask中的jsonify,样例代码如下: 阅读全文

posted @ 2019-06-10 09:49 李润声 阅读(8453) 评论(0) 推荐(0) 编辑

flask之返回的响应数据(8)

摘要: 元组 可以返回一个元组,这样的元组必须是 (response, status, headers) 的形式,且至少包含一个元素。 status 值会覆盖状态代码, headers 可以是一个列表或字典,作为额外的消息标头值。 make_response resp = make_response() r 阅读全文

posted @ 2019-06-10 09:47 李润声 阅读(730) 评论(0) 推荐(0) 编辑

flask之abort函数与自定义异常处理(7)

摘要: abort函数 自定义异常处理 阅读全文

posted @ 2019-06-10 09:46 李润声 阅读(189) 评论(0) 推荐(0) 编辑

flask获取请求参数(6)

摘要: 就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。 上传文件 已上传的文件存储在内存或是文件系统中一个临时的位置。你可以通过请求对象的 files 属性访问它们。每个上传的文件都会存储在这个字典里。它表现近乎为一个标准的 Python f 阅读全文

posted @ 2019-06-10 09:41 李润声 阅读(1127) 评论(0) 推荐(0) 编辑

flask路由(5)

摘要: 关于flask路由部分,有如下知识点: app.url_map 查看所有路由 同一路由装饰多个视图函数 同一视图多个路由装饰器 利用methods限制访问方式 使用url_for进行反解析 动态路由 自定义转换器 阅读全文

posted @ 2019-06-10 09:36 李润声 阅读(184) 评论(0) 推荐(0) 编辑

flask创建app对象(4)

摘要: 初始化参数 import_name: static_url_path: static_folder: 默认‘static’ template_folder: 默认‘templates’ 配置参数 app.config.from_pyfile(“yourconfig.cfg”) 或app.config 阅读全文

posted @ 2019-06-10 09:23 李润声 阅读(565) 评论(0) 推荐(0) 编辑

创建虚拟环境(3)

摘要: 虚拟环境是一个互相隔离的目录 pip freeze > requirements.txt pip install –r requirements.txt 阅读全文

posted @ 2019-06-10 09:12 李润声 阅读(111) 评论(0) 推荐(0) 编辑

认识flask(2)

摘要: 简介 Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。它主要面向需求简单的小应用。 Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login), 阅读全文

posted @ 2019-06-10 09:10 李润声 阅读(145) 评论(0) 推荐(0) 编辑

导航