随笔分类 -  Flask

摘要:Flask-SQLAlchemy 使用起来非常有趣,对于基本应用十分容易使用,并且对于大型项目易于扩展 一个最小应用 常见情况下对于只有一个 Flask 应用,所有您需要做的事情就是创建 Flask 应用,选择加载配置接着创建 SQLAlchemy 对象时候把 Flask 应用传递给它作为参数。 一 阅读全文
posted @ 2018-03-28 16:04 East~L 阅读(175) 评论(0) 推荐(0)
摘要:SQLAlchemy操作数据库建表时,无法像Django一样提供choice方法,我们开头导入SQLAlchemy-Utils来为我们提供这个功能 pip3 install sqlalchemy-utils from sqlalchemy_utils import ChoiceType Base = 阅读全文
posted @ 2018-03-28 16:03 East~L 阅读(858) 评论(0) 推荐(0)
摘要:原生session: from sqlalchemy.orm import sessionmaker from sqlalchemy import create_engine from sqlalchemy应用.models import Users engine = create_engine( 阅读全文
posted @ 2018-03-28 16:02 East~L 阅读(2186) 评论(0) 推荐(0)
摘要:一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 pip3 install sqlalchemy 组成部分: Engine,框架的引 阅读全文
posted @ 2018-03-28 16:01 East~L 阅读(172) 评论(0) 推荐(0)
摘要:Flask框架中的信号基于blinker,其主要就是让开发者可是在flask请求过程中定制一些用户行为 ? 1 pip3 install blinker 1. 内置信号 request_started = _signals.signal('request-started') # 请求到来前执行 re 阅读全文
posted @ 2018-03-28 15:59 East~L 阅读(122) 评论(0) 推荐(0)
摘要:flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: redis memcached filesystem mongodb sqlalchmey 安装 pip3 install 阅读全文
posted @ 2018-03-28 15:58 East~L 阅读(160) 评论(0) 推荐(0)
摘要:根据内置session原理可以进行session的定制: #!/usr/bin/env python # -*- coding:utf-8 -*- import uuid import json from flask.sessions import SessionInterface from fla 阅读全文
posted @ 2018-03-28 15:57 East~L 阅读(236) 评论(0) 推荐(0)
摘要:内置session原理 请求到来 当请求进来之后,先执行Flask对象的 __call__ 方法 def wsgi_app(self, environ, start_response): # 获取请求相关数据,并进行封装和加工 ctx = self.request_context(environ) 阅读全文
posted @ 2018-03-28 15:56 East~L 阅读(1202) 评论(0) 推荐(0)
摘要:from flask import Flask,Markup,render_template,request,redirect from wtforms.form import Form from wtforms.fields import core from wtforms import widg 阅读全文
posted @ 2018-03-28 15:54 East~L 阅读(202) 评论(0) 推荐(0)
摘要:class LoginForm(Form): #首先执行后得到的结果是UnboundField()对象 name=simple.StringField( label='用户名', validators=[ validators.DataRequired(message='用户名不能为空'), ], 阅读全文
posted @ 2018-03-28 15:53 East~L 阅读(789) 评论(0) 推荐(0)
摘要:基本常识 1.对象是类创建,创建对象时候类的__init__方法自动执行,对象()执行类的 __call__ 方法 2.类是type创建,创建类时候type的__init__方法自动执行,类() 执行type的 __call__方法(类的__new__方法,类的__init__方法) # 第0步: 阅读全文
posted @ 2018-03-28 15:49 East~L 阅读(132) 评论(0) 推荐(0)
摘要:WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 下载 pip3 install wtforms 下面以一个登录和注册的示例来说明 登录 from wtforms.fields import simple from wtforms.fields import c 阅读全文
posted @ 2018-03-28 15:46 East~L 阅读(91) 评论(0) 推荐(0)
摘要:执行app.run()方法: def run(self, host=None, port=None, debug=None, **options): from werkzeug.serving import run_simple if host is None: host = '127.0.0.1' 阅读全文
posted @ 2018-03-28 15:44 East~L 阅读(170) 评论(0) 推荐(0)
摘要:flask的request和session设置方式比较新颖,如果没有这种方式,那么就只能通过参数的传递。 flask是如何做的呢? 1.Python 实现的本地线程 保证即使是多个线程,自己的值也是互相隔离。 import threading local_values = threading.loc 阅读全文
posted @ 2018-03-28 15:43 East~L 阅读(503) 评论(0) 推荐(0)
摘要:Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 阅读全文
posted @ 2018-03-28 15:42 East~L 阅读(178) 评论(0) 推荐(0)