flask-web
Quincy379
坚持、冷静
展开
-
flask之sqlalchemy_utils ChoiceType migrate迁移报错的解决方案:
models.pyclass Gender(db.Model): __tablename__ = 'gender' type_choices = ( (1, 'male'), (2, 'female'), (3, 'None'), ) id = Column(Integer, primary_key=True原创 2018-01-13 15:04:41 · 1704 阅读 · 0 评论 -
flask之源码解读信号blinker
flask中用了10个内置信号的地方分别是: 凡是有send的地方就用到了信号…class AppContext(object): def push(self): """Binds the app context to the current context.""" self._refcnt += 1 if hasattr(原创 2018-01-09 16:36:29 · 507 阅读 · 0 评论 -
flask之源码解读session处理流程
#这里会执行Flask.__call__()方法app.run(debug=True, use_reloader=True)#这里执行__call__方法def __call__(self, environ, start_response): """Shortcut for :attr:`wsgi_app`.""" return self.wsgi_app(environ,原创 2018-01-09 08:18:04 · 428 阅读 · 0 评论 -
flask之使用蓝图构建项目
目录结构步骤在admin的__init__.py中:from flask import Blueprint#创建admin对象admin = Blueprint('admin',__name__)# 导入views,这个必须放在这!!!from app.admin import viewsadmin的views.py中(主要存放视图函数):fro原创 2018-01-04 17:21:37 · 2693 阅读 · 0 评论 -
flask之源码解读session处理流程
app = Flask(__name__)if __name__ == '__main__':#这里会执行Flask.__call__() app.run()#这里的__call__方法def __call__(self, environ, start_response): """Shortcut for :attr:`wsgi_app`.""" return原创 2018-01-09 08:21:52 · 746 阅读 · 0 评论 -
flask之源码解读RequestContext(请求上下文)执行流程
流程分析:# 这里会调用Flask.__call__(self, environ, start_response)app = Flask(__name__)if __name__=='__main__': app.run()def __call__(self, environ, start_response): """Shortcut for :attr:`wsg原创 2018-01-05 20:30:28 · 1069 阅读 · 0 评论 -
flask之修改蓝图的template_folder参数,模板路径的查找处理:
参考文档:https://stackoverflow.com/questions/7974771/flask-blueprint-template-folder PS:英文不好的直接看里面的代码,也能看懂的,不再重写一遍了~原创 2018-01-23 19:27:56 · 9945 阅读 · 0 评论 -
flask之源码解读wtforms执行流程
首先我们看下wtforms的创建from wtforms.form import Form# 引入Form元素父类from wtforms import StringField# 引入Form验证父类from wtforms.validators import DataRequiredclass LoginForm(Form): name = StringField(原创 2018-01-23 16:50:48 · 1132 阅读 · 0 评论 -
Python数据库连接池DBUtils
DBUtils是Python的一个用于实现数据库连接池的模块,并允许对非线程安全的数据库接口进行线程安全包装。连接的两种模式:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。POOL = PersistentDB( creator=pymysql, # 使用链接数据库的模块原创 2018-01-06 08:12:32 · 3611 阅读 · 0 评论 -
Flask之初识Flask
from flask import Flask, request, render_template, sessionapp = Flask(__name__)app.secret_key = 'a'@app.route('/', methods=['GET', 'POST'])def hello_world(): if request.method == 'GET':原创 2018-01-03 15:43:15 · 270 阅读 · 0 评论 -
flask之闪现flash的使用
backend flashflash('添加成功','ok')frontend flash{% for msg in get_flashed_messages(category_filter=['ok']): %} {{msg}}{% endfor %} 为什么要用category_filter? 可能一个视图flash中有很多msg需要处理原创 2018-01-05 07:28:42 · 1433 阅读 · 0 评论 -
flask之各种选项配置
#: Default configuration parameters. default_config = ImmutableDict({ 'DEBUG': get_debug_flag(default=False), 'TESTING':原创 2018-01-05 07:08:33 · 957 阅读 · 0 评论 -
Flask之使用gunicorn和docker部署项目
1. 目录结构:2. gunicorn_config.py:bind = "0.0.0.0:5000"workers = 3timeout = 3003. Dockerfile:FROM python:3.6MAINTAINER Quincy Cui <quincycui@tcl.com>RUN pip install gunicornCOPY...原创 2018-04-26 19:37:51 · 3315 阅读 · 0 评论