flask
我就是我,不一样的烟火
这个作者很懒,什么都没留下…
展开
-
ORM基本操作回顾
连接数据库默认是MySQLdb指定引擎dialect[+driver]: //user:password@host/dbname[?key=value…]:from sqlalchemy import create_engineengine = create_engine("mysql+pymysql://root:root@127.0.0.1/ormreview?charset=utf...原创 2019-04-03 11:04:01 · 184 阅读 · 0 评论 -
wsgiref源码解析
wsgiref是PEP 333定义的wsgi规范的范例实现,里面的功能包括了:wsgi的环境变量应答头部的处理实现简单的HTTP服务器简单的对程序端和服务器端校验函数我们先看一个简单的代码实例,然后跟着例子去理解源码:app.py#encoding:utf-8# __author__ = 'donghao'# __time__ = 2019/3/29 14:17def h...原创 2019-03-29 16:58:44 · 259 阅读 · 0 评论 -
Flask-WTF
Flask-WTF提供了简单地WTForms的集成。官方文档:http://www.pythondoc.com/flask-wtf/index.html功能集成 wtforms。 带有 csrf 令牌的安全表单。 全局的 csrf 保护。 支持验证码(Recaptcha)。 与 Flask-Uploads 一起支持文件上传。 国际化集成。WTForms表单的两个主要功...原创 2019-01-13 17:32:16 · 309 阅读 · 0 评论 -
SQLAlchemy的ORM
表关系:表之间的关系存在三种:一对一、一对多、多对多。而SQLAlchemy中的ORM也可以模拟这三种关系。因为一对一其实在SQLAlchemy中底层是通过一对多的方式模拟的,所以先来看下一对多的关系:外键:在Mysql中,外键可以让表之间的关系更加紧密。而SQLAlchemy同样也支持外键。通过ForeignKey类来实现,并且可以指定表的外键约束。相关示例代码如下:class...原创 2019-01-05 17:59:44 · 268 阅读 · 0 评论 -
Flask 微博三方登录
1.进入微博开发平台(https://open.weibo.com/),注册账号,填写开发者信息2.创建应用。创建应用完成后,可以在“我的应用 - 应用信息”中查看您所创建应用的APPKEY及APPSECRET,请妥善保管您的这些信息,这将 成为您调用微博开放平台各API的身份标志,如下图所weibo.py#coding:utf-8# 引导用户授权地址authorize...原创 2019-01-05 15:12:35 · 1276 阅读 · 1 评论 -
SQLAlchemy介绍和基本使用
pymysql:pymysql是用Python来操作mysql的包,因此通过pip来安装,命令如下:pip3 install pymysql。如果您用的是Python 3,请安装pymysql 豆瓣源 pip install pymysql -i https://pypi.douban.com/simpleSQLAlchemy:SQLAlchemy是一个数据库的ORM框架,我们在后面会用...原创 2019-01-04 18:13:48 · 496 阅读 · 0 评论 -
Flask常用的钩子函数
before_first_request:处理第一次请求之前执行。例如以下代码: @app.before_first_request def first_request(): print 'first time request'before_request:在每次请求之前执行。通常可以用这个装饰器来给视图函数增加一些变量。例如以下代码: @app.befo...原创 2019-01-04 13:06:50 · 176 阅读 · 0 评论 -
flask信号使用
flask信号:安装:flask中的信号使用的是一个第三方插件,叫做blinker。通过pip list看一下,如果没有安装,通过以下命令即可安装blinker:pip install blinker自定义信号:分为三步:1.创建信号 2.监听信号 3.发送信号定义信号:定义信号需要使用到blinker这个包的Namespace类来创建一个命名空间。比如定义一个在...原创 2019-01-03 20:29:04 · 337 阅读 · 0 评论 -
Flask-SQLAlchemy插件
一,初始化两种方式:db = SQLAlchemy()def create_app(): app = Flask(__name__) db.init_app(app) return appapp = Flask(__name__)db = SQLAlchemy(app)二,配置填写SQLALCHEMY_DATABASE_URI = "mysql...原创 2019-01-09 15:59:51 · 103 阅读 · 0 评论 -
alembic教程
安装pip install alembic步骤1.初始化 alembic 仓库在终端中, cd 到你的项目目录中,然后执行命令 alembic initalembic ,创建一个名叫 alembic 的仓库。2.创建模型class User(Base): __tablename__ = 'user' id = Column(Integer,primary_key...原创 2019-01-09 18:27:27 · 2494 阅读 · 0 评论 -
Flask-Restful详解
Restful API规范restful api是用于在前端与后台进行通信的一套规范。使用这个规范可以让前后端开发变得更加轻松。以下将讨论这套规范的一些设计细节。协议:采用http或者https协议。数据传输格式:数据之间传输的格式应该都使用json,而不使用xml。url链接:url链接中,不能有动词,只能有名词。并且对于一些名词,如果出现复数,那么应该在后面加s。...原创 2019-01-04 12:30:02 · 955 阅读 · 0 评论 -
详解使用flask_paginate进行分页
分页技术好处:1.分页技术是把数据全部查询出来,然后再进行分页2.分页技术可以,降低带宽使用,提高访问速度 使用flask_paginate进行分页1.要使用flask_paginate,首先安装flask_paginate,可通过 pip install flask_paginate进行安装,首先需要足够多的内容,当一页显示不完时,进行分页处理。 首先我新建了一个f...原创 2018-05-19 22:47:33 · 12359 阅读 · 3 评论 -
flask加vue 动画 加载更多
曾经使用flask_paginate(地址:https://blog.csdn.net/qq_42239520/article/details/80378095)进行分页,现在又想新的想法,怎么才能和其它大多数主流网站一样,通过点击加载更多,获取到更多的页面呢?源码地址:https://github.com/1417766861/flask_vue 首先给大家看一下,我最近用flas...原创 2018-09-09 19:40:25 · 453 阅读 · 0 评论 -
flask开发的CMS管理系统
Dohoom 详细介绍Dohoom 基于Python3 Flask +Mysql+ Redis开发的一个Web系统可用于搭建(开发)个人网站, 企业官网.包含:相册模块,文章模块,小组模块,私信模块Demowww.donghao.club (由于个人原因,比如穷等, 哈哈,该站可能已下线)源码地址:GITHUBhttps://github.com/1417766861...原创 2018-10-15 20:57:29 · 3021 阅读 · 1 评论 -
Flask-socketio聊天室 (附源码)
`*A Chat Room Completed with Flask-socketio功能:实时消息更新,实时用户上线显示快捷注册快捷登陆表情支持截图:使用方法:安装依赖:pip install -r requirements.txt数据库迁移,映射python manage.py db initpython manage.py db migratepython...原创 2019-01-29 22:06:09 · 1395 阅读 · 0 评论 -
flask开发微信公众号
公众平台发送的xml原创 2019-02-14 12:00:05 · 1988 阅读 · 1 评论 -
flask+ vue 开发二手书App
一个Flask + vue 前后端分离的 二手书App效果展示:所用技术清单项目地址:项目地址vue代码地址:vue代码地址项目部分过程笔记:后台:项目结构Secondhanbook / 项目目录 apps v1 __init__.py 导入 urls urls.py 路由配置 forms.py models.py views ...原创 2019-03-13 16:10:06 · 2752 阅读 · 0 评论 -
Flask源码复习之路由
构建路由规则一个 web 应用不同的路径会有不同的处理函数,路由就是根据请求的 URL 找到对应处理函数的过程。在执行查找之前,需要有一个规则列表,它存储了 url 和处理函数的对应关系。最容易想到的解决方案就是定义一个字典,key 是 url,value 是对应的处理函数。如果 url 都是静态的(url 路径都是实现确定的,没有变量和正则匹配),那么路由的过程就是从字典中通过 url 这个...原创 2019-03-27 09:19:21 · 120 阅读 · 0 评论 -
Flask依赖和启动流程回顾
flask 有两个核心依赖库:werkzeug 和 jinja,而 werkzeug 又是两者中更核心的。werkzeugwerkzeug负责核心的逻辑模块,比如路由、请求和应答的封装、WSGI 相关的函数等;werkzeug 的定位并不是一个 web 框架,而是HTTP 和 WSGI相关的工具集,可以用来编写 web 框架,也可以直接使用它提供的一些帮助函数。Werkzeug is a...原创 2019-03-29 10:51:56 · 181 阅读 · 0 评论 -
flask_mail发送邮件(附源码)
文章介绍如何用flask_mail发送QQ邮件,发送其它邮箱简单的更改相应配置即可 传送门:源代码源代码地址:https://github.com/1417766861/flask_mail 首先展示一下效果:发送普通文本邮件:发送一个html模板的邮件:发送一个附带附件的邮件: 看到结果,是否心动了呢?1. 通过flask_mail 发送...原创 2018-05-18 20:24:14 · 5636 阅读 · 1 评论