文章分类 -  flask

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