文章分类 - flask
摘要:非原创 转载于:https://www.cnblogs.com/caochao-/p/8963610.html#_label1 一、threading-local 1、threding-local 作用:为每一个线程开辟一块空间进行数据存储from threading import local fr
阅读全文
摘要:非原创 转载于:https://www.cnblogs.com/zhaopanpan/p/9457343.html 前引 在了解flask上下文管理机制之前,先来一波必知必会的知识点。 面向对象双下方法 首先,先来聊一聊面向对象中的一些特殊的双下划线方法,比如__call__、__getattr__
阅读全文
摘要:非原创 转载于:https://www.cnblogs.com/cwp-bg/p/10094912.html 前言 什么是请求钩子?在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要统一处理,为了让每个视图函数避免编写重复功能的代码,flask提供了统一的接口可以添加这些处理函数,即请求钩子。
阅读全文
摘要:非原创: 转载于:https://www.cnblogs.com/cwp-bg/p/10084523.html 前言 flask_session是flask框架实现session功能的一个插件,用来替代flask自带的session实现机制,flask默认的session信息保存在cookie中,不
阅读全文
摘要:pip install wtforms 一个典型的注册页面的例子: from wtforms import Form, BooleanField, TextField, PasswordField, validators class RegistrationForm(Form): username
阅读全文
摘要:单元测试的基本写法: 首先,定义一个类,继承自unittest.TestCase import unittest class TestClass(unitest.TestCase): pass 其次,在测试类中,定义两个测试方法 import unittest class TestClass(uni
阅读全文
摘要:蓝图:用于实现单个应用的视图、模板、静态文件的集合。 蓝图就是模块化处理的类。 简单来说,蓝图就是一个存储操作路由映射方法的容器,主要用来实现客户端请求和URL相互关联的功能。 在Flask中,使用蓝图可以帮助我们实现模块化应用的功能。 蓝图的运行机制: 图是保存了一组将来可以在应用对象上执行的操作
阅读全文
摘要:Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。 from flask import Flask from flask_mail import Mail, Message app = Flask(__nam
阅读全文
摘要:首先要在虚拟环境中安装Flask-Migrate。 pip install flask-migrate database.py #coding=utf-8 from flask import Flask from flask_sqlalchemy import SQLAlchemy from fla
阅读全文
摘要:pip install flask-mysqldb 使用Flask-SQLAlchemy扩展操作数据库,首先需要建立数据库连接。数据库连接通过URL指定,而且程序使用的数据库必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中。 Flask的数据库设置: app.conf
阅读全文
摘要:message是一个基于Session实现的用于保存数据的集合,其特点是:使用一次就删除。 from flask import Flask, flash, redirect, render_template, request, get_flashed_messages app = Flask(__n
阅读全文
摘要:设置:session['username'] = 'xxx' 删除:session.pop('username', None) from flask import Flask, session, redirect, url_for, escape, request app = Flask(__nam
阅读全文
摘要:模板继承是为了重用模板中的公共内容。一般Web开发中,继承主要使用在网站的顶部菜单、底部。这些内容可以定义在父模板中,子模板直接继承,而不需要重复书写。 {% block top %}``{% endblock %}标签定义的内容,相当于在父模板中挖个坑,当子模板继承父模板时,可以进行填充。 子模板
阅读全文
摘要:1,模板中的if控制语句 @app.route('/user') def user(): user = 'dongGe' return render_template('user.html',user=user) <html> <head> {% if user %} <title> hello {
阅读全文
摘要:过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:一种是通过Flask应用对象的add_template_filter方法。还可以通过装饰器来实现自定义过滤器。 自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器。 实现方式一:通过调用应用程
阅读全文
摘要:字符串操作: safe:禁用转义; <p>{{ '<em>hello</em>' | safe }}</p> capitalize:把变量值的首字母转成大写,其余字母转小写; <p>{{ 'hello' | capitalize }}</p> lower:把值转成小写; <p>{{ 'HELLO'
阅读全文
摘要:1,if {% if user %} {{ user }} {% else %} hello! <ul> {% for index in indexs %} <li> {{ index }} </li> {% endfor %} </ul> 2,变量 <p>{{mydict['key']}}</p>
阅读全文
摘要:from flask import Flask from flask import request from flask import render_template from flask import redirect from flask import make_response app = F
阅读全文
摘要:from flask import Flask import functools app = Flask(__name__) def wapper(func): @functools.wraps(func) # 这个很重要喔 def inner(*args, **kwargs): print("be
阅读全文
摘要:rule, URL规则 view_func, 视图函数名称 defaults=None, 默认值,当URL中无参数,函数需要参数时,使用defaults={'k':'v'}为函数提供参数 endpoint=None, 名称,用于反向生成URL,即: url_for('名称') methods=Non
阅读全文
浙公网安备 33010602011771号