随笔分类 - python学习 / flask学习
摘要:前后端分离与不分离概念 前后端不分离:如 render_template('index.html', data=data) 这种就是前后端不分离前端和后端一起渲染 前后端分离: 后端返回json数据 - jsonify() 前端使用ajax来请求数据: ajax 各自处理各自的数据,代码不在一起 h
阅读全文
摘要:自定义static目录和templates目录的路径 原本flask默认的static和templates目录是在App目录下的:如下图 如果想把这两个目录更改位置,如放在根目录下: 代码如下: __init__.py from flask import Flask from .views impo
阅读全文
摘要:内置对象 g对象: global 全局对象 g对象是专门用来保存用户的数据的 g对象在一次请求中的所有的代码的地方都是可以使用的 突变变量存储位置的限制,为函数传递添加了新的方式,比如我们在before_request产生一个数据在后面需要使用,可以保存在g对象中,就可以在其他视图中使用这个数据 r
阅读全文
摘要:1.认识flask-caching插件 使用插件 1.安装 $ flask install flask-caching 2.初始化 在exts.py中导入并初始化 from flask_caching import Cache #初始化插件 cache = Cache(config={ 'CACHE
阅读全文
摘要:为了掌握模型可以练一下、以下是代码: app.py from App import create_app app = create_app() if __name__ == '__main__': app.run(debug=True) views.py from flask import Blue
阅读全文
摘要:代码如下: 变化的只有models.py和views.py models.py """ 用户 : 电影 = N : M """ # 中间表 : 收藏电影的用户 collect = db.Table( 'collects', db.Column('user_id', db.Integer, db.Fo
阅读全文
摘要:这里选择学生表和班级表作为案例 app.py from App import create_app app = create_app() if __name__ == '__main__': app.run(debug=True) # 运行: flask run --debug views.py i
阅读全文
摘要:paginate()的属性 属性名 说明 items 返回当前页的内容列表 has_next 是否还有下一页 has_prev 是否还有上一页 next(error_out=False) 返回下一页的pagination对象 prev(error_out=False) 返回上一页的Paginatio
阅读全文
摘要:1.单表操作 1.修改表结构 接着上一步的数据迁移后、生成了表,接下来就要对表的操作 这里稍微对表结构改了一下 models.py from .exts import db #导入db对象 class User(db.Model): # 表名 __tablename__ = 'user' # 字段
阅读全文
摘要:1.配置数据库 __init__.py #__init__.py: 初始化文件、用来创建flask应用 from flask import Flask from .views import blue #蓝图 from .exts import init_exts #导入插件模块 exts.py de
阅读全文
摘要:ORM Flask通过Model操作数据库、不管你数据库的类型是Mysql或者是sqlite、Flask自动帮你生成相应的数据库类型的sql语句、所以不需要关注sql语句和类型、对数据库的操作flask会自动帮我们完成 Flask使用关系映射(Object Relational Mappong, 简
阅读全文
摘要:模板Templates 模板是呈现给用户的界面 在MVT架构中充当T的角色、实现了MT的解耦、开发中VT有着N:M的关系,一个V可以调用任意T,一个T可以被任意V调用 模板处理分为两个过程: - 加载HTML - 模板渲染(模板语言) 模板代码包含两个部分: - 静态HTML - 动态插入的代码段(
阅读全文
摘要:session会话 是一种服务器端的会话技术、依赖于cookie 特点: - 服务端的会话技术 - 所有数据存储在服务器中 - 默认存储在内存中 - 存储结构也是key-value形式的键值对 - session是离不开cookie的 Flask中的session是全局对象 常用操作: - 设置se
阅读全文
摘要:Cookie 客户端的会话技术: - cookie本身由浏览器保存,通过response将cookie写道浏览器上、下一次访问时、浏览器会根据不同的规则携带cookie过来 特点: - 客户端的会话技术、浏览器的会话技术 - 数据全都是存储在客户端中 - 存储使用的键值对结构进行的存储 - 特性:
阅读全文
摘要:# 路由 + 视图函数 from flask import Blueprint, request, render_template, jsonify, Response, redirect, url_for # from models import * #蓝图 # 创建蓝图对象 # 第一个参数:蓝图
阅读全文
摘要:# 路由 + 视图函数 from flask import Blueprint, request, render_template, jsonify, Response # from models import * #蓝图 # 创建蓝图对象 # 第一个参数:蓝图的名字 # 第二个参数:蓝图的包名 b
阅读全文
摘要:request属性: 1.url 完整的请求地址 2.base_url 去掉GET参数的URL 3.host_url 只有主机和端口号的URL 4.path 路由中的路径 5.method 请求方法 6.remote_addr 请求的客户端地址 7.args GET请求参数 8.form POST请
阅读全文
摘要:这里延续上一节的内容 # 路由 + 视图函数 from flask import Blueprint # from models import * #蓝图 # 创建蓝图对象 # 第一个参数:蓝图的名字 # 第二个参数:蓝图的包名 blue = Blueprint('user', __name__,)
阅读全文
摘要:项目的拆分其实就是将app.py中的工作拆分开来、类似Django一样、每个项目都把路由模板和试图函数分开写 app.py # 路由 + 视图函数 from flask import Blueprint from models import * #蓝图 # 创建蓝图对象 # 第一个参数:蓝图的名字
阅读全文
摘要:模板渲染其实就是静态文件的展示 app.py import os from flask import Flask, render_template, jsonify app = Flask(__name__) @app.route('/') def home(): return 'flask hom
阅读全文