摘要:flask后端框架用flask_cors来解决跨域问题 import json from flask import Flask,render_template from flask_cors import CORS ########### app=Flask(__name__) @app.route
阅读全文
摘要:flask后端代码 先安装插件:flask-cors pip install flask-cors app.py from flask import Flask,jsonify,abort from flask_cors import cross_origin # cross_origin这个装饰器
阅读全文
摘要:插件blinker实现信号与槽. # 创建信号 from blinker import Namespace _signals=Namespace() saved=_signals('saved') # 创建名为saved的信号 # 槽函数 def on_saved(sender): print(f'
阅读全文
摘要:cookie用法 cookie是存储在浏览器上的少量用户信息. ```python ..... ``` session用法 session可以加密后存在浏览器.也可以存储在服务器. 使用session需要在配置中加SECRET_KEY ```python ```
阅读全文
摘要:flask中路由可以用函数实现.也可以用类实现. 类视图好处是可以继承.
阅读全文
摘要:服务器端的表单验证用WTForms来实现 from wtforms import Form,StringField from wtforms.validators import length,email,equal_to class RegisterForm(Form): username=Stri
阅读全文
摘要:随着业务逻辑 的增多.视图函数不能都直接写在flask入口文件app.py中 需要按功能块将视图函数分别写到blueprint目录下单独的py文件中. 然后在app.py中对每个Blueprint对象进行注册. # app.py from blueprints.demo import bp as d
阅读全文
摘要:什么是ORM? ORM Object Relationship Mapping对象关系映射. 用python面向对象方式操作关系型数据库的技术. ORM模型与数据库中的表一一对应.ORM模型中的每个类属性对应表中的每个字段. 用ORM操作数据库优点: 开发效率高 安全性比直接操作原生sql高 灵活性
阅读全文
摘要:配置mysql 驱动用pymysql HOST='127.0.0.1' PORT=3306 USERNAME='zhang3abc' PASSWORD='123456' DB='sitebbsdb' SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{USERN
阅读全文
摘要:JinJa2内置全局变量 全局上下文变量可以在所有模板中直接被调用. g 当前请求中多个地方需要用到的变量 request 当前请求对象.通过他可以获取请求的详细信息. session 当前请求的session对象. config 项目配置文件对象. 自定义模板全局变量 比如用户登陆信息.多个页面需
阅读全文
摘要:定义变量 JinJa2模板中变量除了从后台视图函数用render_template传递. 还可以直接在html模板页面中定义变量 set 定义的变量在整个文件都可以用. with 局部范围定义变量 <body> <div>说明: <ol> <li>自定义变量: <span> {% set name=
阅读全文
摘要:什么是模板继承? 模板继承类似于面向对象中类继承的思想. 父模板中的block块就相当于抽象函数. 每个子页面根据自己的实际需要去具体实现指定的块. 模板继承:目的为了代码复用.简化重复代码. 比如一个网站的导航和页脚侧边内容一般都固定一成不变. 用法示例 <!--base.html --> <!D
阅读全文
摘要:宏 类似函数 macro-demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>宏定制</title> </head> <body> <h3>JinJa模板宏用法:(类似定义函数)</h3> <
阅读全文
摘要:数学相关: abs求绝对值 int转为整型 float 转为浮点型 filesizeformat转为好看的文件大小格式 max 求序列中最大值 min 求序列中最小值 random 返回管道符'|'左边的这个序列中,随机一个元素 字符串相关 default 设置默认值 escape 将一些特殊字符转
阅读全文
摘要:自定义中文日期过滤器 在单独文件comm.py中定义过滤器函数 # 定义中文日期,时间过滤器处理函数 def chinese_date_format(value,format='%Y年%m月%d日'): return value.strftime(format) def chinese_time_f
阅读全文
摘要:@app.route('/blog/<int:blog_id>') def blog_detail(blog_id): return f'您查找的博客ID:{blog_id}' @app.route('/urlfor') def urlfor(): res=url_for('blog_detail'
阅读全文
摘要:flask用 render_template()函数渲染前端页面 from flask import Flask,render_template app=Flask(__name__) @app.route('/') def index(): return render_template('inde
阅读全文
摘要:页面重定向 是指从一个页面自动跳转到另一个页面. #例如用户访问了一个需要登陆权限的页面,但是该用户当前状态并未登陆. #因此网页会重定向跳转到登陆页面 from flask import Flask,url_for,redirect app=Flask(__name__) @app.route('
阅读全文
摘要:| 快捷路由装饰器 | 等价于 | | | | | app.get('/login') | app.route('/login',methods=['GET']) | |app.post('/login') | app.route('/login'),methods=['POST' | | app.
阅读全文
摘要:用法示例: @app.route('/blog/<string:blog_id>') #装饰器上的参数1 是url.里面可以填类型 def blog_detail(blog_id): # 视图函数也要有对应类型的参数 return f'您查找的博客ID={blog_id}' URL中的参数类型 |
阅读全文