蓝图

每一个view都有一个蓝图

Blueprint 是一种组织一组相关视图及其他代码的方式。与把视图及其他 代码直接注册到应用的方式不同,蓝图方式是把它们注册到蓝图,然后在工厂函数中 把蓝图注册到应用。

from flask import Blueprintuser_bp = Blueprint('user',__name__)这里创建了一个名称为 'auth' 的 Blueprint 。和应用对象一样, 蓝图需要知道是在哪里定义的,因此把 __name__ 作为函数的第二个参数。 url_prefix 会添加到所有与该蓝图关联的 URL 前面。使用 app.register_blueprint() 导入并注册 蓝图。新的代码放在工厂函数的尾部返回应用之前。

模型

1。flask-script
pip install flask-script使用里面的Manager进行命令得到管理和使用:
manager = Manager(app=app)manager.run()  ---->启动使用命令在终端:
python3 app.py runserver    ---->Runs the Flask development serverpython3 app.py runserver -h 0.0.0.0 -p 5001

2. 搭建数据库:

mtv:
model  模型  ----》数据库
template 模板
view  视图

-

安装:
pip3 install pymysql        建公路pip3 install flask-sqlalchemy    实现ORM映射pip3 install flask-migrate     发布命令工具步骤:
1。配置数据库的连接路径
# mysql+pymysql://user:password@hostip:port/databasename
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:root:密码@127.0.0.1:3306/flaskday05'
2。flask-sqlalchemy的搭建:
创建包ext__init__.py中添加:db = SQLAlchemy()   ---->必须跟app联系def create_app():....db.init_app(app)return app
3. flask-migrate的配置:
migrate = Migrate(app=app, db=db)
manager.add_command('db', MigrateCommand)
4.创建模型:models.py模型就是类,经常称作模型类class User(db.Model):      ------> user表id = db.Column(db.Integer, primary_key=True, autoincrement=True)username = db.Column(db.String(15), nullable=False)password = db.Column(db.String(12), nullable=False)phone = db.Column(db.String(11), unique=True)rdatetime = db.Column(db.DateTime, default=datetime.now)常见的数据类型:Integer        整型String(size)   字符串类型,务必指定大小Text          长文本类型DateTime       日期时间Float         浮点类型Boolean        布尔类型PickleType     存储pickle类型  主要跟序列化有关LargeBinary    存储大的二进制类型可选的:primary_key=True   主键autoincrement=True  自增nullable=False      不允许为空unique=True         唯一default=datetime.now  默认值  可以设置成当前系统时间或者其他的值

使用命令

5.使用命令:a. ************敲黑板***************在app.py 中导入模型:from apps.user.models import Userb. 在终端使用命令:dbpython3 app.py db init   -----》 产生一个文件夹migrationspython3 app.py db migrate -----> 自动产生了一个版本文件项目| ---apps| ---ext| ---migrations    python3 app.py db init     只需要init一次|---versions   版本文件夹|---71edde7ee937_.py    ---》  python3 app.py db migrate  迁移|---cc0dca61130f_.pypython3 app.py db upgrade 同步python3 app.py db downgrade 降级

# 添加
# 3.将user对象添加到session中(类似缓存)
db.session.add(user)
# 4.提交数据
db.session.commit()

flask----后续相关推荐

  1. CentOS 部署 flask项目

    原文地址 最近在学习 python,使用 flask 实现了个个人博客程序,完了想部署到服务器上.因为是新手,一路磕磕绊绊最终把它基本搞定.网上资料对新手感觉都不太友好,都是零零碎碎的,所以我整理了一 ...

  2. 万粉博主推荐,微信小程序 +Flask 后端调用 AnimeGanV2

    作者 | Yunlord 博客 | Yunlord 做一个小程序,直接在手机端就能一键生成专属于自己的动漫头像,下面是展示效果!!! 核心功能设计 该小程序想要实现的是将微信头像或者选择相册中的照片动 ...

  3. flask源码学习-路由的注册与请求处理的过程

    Flask源码分析 本文环境python3.5.2,flask-1.0.2. Flask的路由注册 此时编写的脚本内容如下, from flask import Flaskapp = Flask(__ ...

  4. web框架总结(django、flask)

    1.MVC解读 M:Model,模型,和数据库进行交互 V:View,视图,负责产生Html页面 C:Controller,控制器,接收请求,进行处理,与M和V进行交互,返回应答. 1.用户点击注 2 ...

  5. Flask之扩展flask-migrate

    flask-migrate一个用来做数据迁移的falsk扩展,一般都是结合flask-sqlalchemy使用,在上一篇文章中我也介绍了这个扩展,需要的小伙伴可以看一下,后续我会将flask-sqla ...

  6. Flask | 浅读文档,快速出发

    最近在读一篇文档,作者是一位使用多种语言开发复杂程序并且拥有十多年经验的软件工程师,曾经用 PHP, Ruby, Smalltalk 甚至 C++ 写过 web 应用,他认为,在所有这些中,Pytho ...

  7. python flask源码解析_用尽洪荒之力学习Flask源码

    [TOC] 一直想做源码阅读这件事,总感觉难度太高时间太少,可望不可见.最近正好时间充裕,决定试试做一下,并记录一下学习心得. 首先说明一下,本文研究的Flask版本是0.12. 首先做个小示例,在p ...

  8. Flask restful api与blueprint结合实践

    所需依赖: Flask Flask-RESTful Python2.7 备注:flask-restful不能和flask的render_template模板结合使用,因为restfulapi的设计不是 ...

  9. 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Admin BaseView 基础管理页面 Mo ...

  10. flask + celery

    gunicorn 这个在linux 上面使用比较好 windows 上面容易报错 代码 from flask import Flask from celery import Celery from c ...

最新文章

  1. python七大神级插件_IntelliJ IDEA 15款超级牛逼插件推荐(自用,超级牛逼)
  2. CentOS6.8安装Python3.6.3
  3. HD 2048 数塔 DP(简单递推)
  4. android 函数式编程_Android开发人员的函数式编程-第1部分
  5. 【转】WPF 入门《常用控件》
  6. Phoenix 关联映射 Hbase表 获取不到数据,upsert hbase 列名为16进制字符
  7. svn服务器会用到哪些端口_“模切压痕”会用到哪些材料?
  8. vs2019 解决方案加载报错
  9. 关于mysql的论文,大家给点建议
  10. 第6章 访问权限控制
  11. 软件测试优先级策略,软件测试策略基础(转载)
  12. 高能!一大波奇葩挖矿方式来袭~
  13. 通信原理及系统系列7—— 什么是码间串扰
  14. MATLAB eof用法,[转载]基于Matlab软件进行EOF分解、回归趋势分析
  15. 电脑蓝屏按哪三个键恢复?怎么修复蓝屏问题
  16. SIM900A GPRS GSM 基础知识
  17. LitJson在Unity中的使用
  18. SPSS教程之生存分析的Cox回归模型(比例风险模型)
  19. 基于无线Mesh网络OLSR路由协议的MATLAB仿真
  20. 波浪过程下载Loading动画

热门文章

  1. Labview2018视频教程(共51节)
  2. APICloud开发app学习(一)
  3. c 语言 时间间隔(多实例测试)
  4. 一篇关于视频下载的技术贴(源码)
  5. “华为杯”第十七届中国研究生 数学建模竞赛-【华为杯】D题:无人机集群协同对抗(附优秀论文及python代码实现)
  6. 联想拯救者突然连不上网怎么办
  7. 自动回复的三种形式?
  8. [转载]Eclipse照亮Java众生
  9. 美国华盛顿州立大学计算机排名,2020年华盛顿州立大学排名TFE Times美国最佳计算机科学硕士专业排名第38...
  10. 3DMAX文件导入到OSG中。