中恳中笨 搭建flask封装环境
话不多说,先干再说.....
打开pycharm,创建一个关于flask的项目

2.创建一个App的文件包
3.把staic和templates文件包拖进App里
4.把app.py文件改为manager.py文件
5.这里先停一下,点击下方Terminal,把我们所需要第三方库准备好分别是:pip install flask-Script Enter下载
flask-blueprint , flask-session 分别下载上 方便后面使用,然后在App下 在创建几个文件 也会方便后面使用 ,flask为轻量级框架 ,灵活性高 ,不像Django重量级框架 ,什么都给你准备好了,所以这几个文件是必须要手动创建的:views.py , models.py ,settings.py , ext.py这个文件方便过多的初始化不便管理 ,都统统交给ext.py这个文件来管理 。下面继续操作
6.打开manager.py文件--->写入manager=Manager(app=app)意思是交给manager管理,这里值得注意的是,有的地方需要导包,下面我会标记 导包快捷键默认:Ctrl+Alt+空格 有时没出来 请重复记下,看准要导flask的包 ,可别导错了哦!
把app.run()改为manager.run() 。


7.进入__init__文件里,创建create_app()函数

8.返回manager.py文件---->调用 app=create_app() 必须在manager=Manager(app=app)之上,不然运行时会出错。

9.转到views.py文件--->#创建蓝图 ,blue=Blueprint('blue',__name__) ,然后把剪切过来@app.route('/')改为blue.route('/'),如图:

10.打开ext.py文件---->创建init_ext函数 #注册蓝图


11.返回__init__.py文件 在create_app函数里 引用init_ext(app)

12.进入ext.py文件里---->
在init_ext函数里 添加 Session(app=app) ...........

13.返回manager.py文件里
添加manager.add_command('db',MigrateCommand)

13.打开settings.py文件 如图:

拼接第二张

pass处的内容 切记上下一致 如下图:

15. 进入__init__.py文件里
在create_app()下
添加 app.config.from_object(settings.ENV-NAME.get(ENV_NE))
然后在 def create_app(): 括号里传入 ENV_NAME 如图:

16.转入到manager.py 文件里--->
在app=create_app() 括号里传入 ‘ develop’ 双引号要带哦! 如图:

17.打开model.py文件
写入 db = SQLAlchemy()
之后创建一张表 如图:

18. 打开views.py文件 在@blue.route('/')下
调用 s=StuInfo()

19.打开下方的Terminal执行 命令
1.由于第一次执行需 先执行 python manager.py db init 命令 生成了migrations文件包
2.打开右侧的 Database 点击类似 + 号的 移入 Datasource 打开 Mysql 如图:

no onbjects 处如果没有下载组件 这个地方会提示你下载 点击 就行了
点击Test Connection 测试 显示Successful 就是说明连接数据库成功 别忘了ok了
刷新migrations文件包 就能刷新出你创的那张表了 剩下就是添加数据了
就先到这了 拜!
中恳中笨 搭建flask封装环境的更多相关文章
- Windows使用virtualenv搭建flask开发环境
virtualenv: VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够: 在没有权限的情况下安装新套件 不同应用可以使用不同 ...
- python --flask框架的搭建--(flask,python2,python3都可以运行)
在linux搭建flask开发环境: (1)virtualenv -p python3 flasky ---创建虚拟环境 (2)source flasky/bin/act ...
- [转载]在Windows下搭建Android开发环境
http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...
- Ubuntu搭建交叉编译开发环境
在Linux驱动开发过程中,往往需要搭建交叉编译开发环境,其中,最重要的环节就是安装交叉编译工具链,本文介绍如何在Ubuntu下搭建交叉编译开发环境. 1.官网下载交叉编译工具链 链接如下: http ...
- 手把手在MyEclipse中搭建Hibernate开发环境
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客) 在MyEclipse中如何搭建Hib ...
- 苹果MAC中安装并搭建Android开发环境的详细步骤
Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安 ...
- 在 Ubuntu 13.10 中搭建Java开发环境 - 懒人版
本文记录我在Ubuntu 13.10中搭建Java开发环境. 本文环境: Ubuntu 13.10 x64运行在Win7下的VMware Workstation 10中. 1. 安装JDK与JRE s ...
- 在Eclipse中搭建C/C++环境
在Eclipse中搭建C/C++环境 本文地址:http://blog.csdn.net/you_and_me12/article/details/7389934 习惯了使用eclipse编程后,现在 ...
- 在 ubuntu18.04 中搭建 Django 开发环境
在Ubuntu 18.04 安装 python3.pip3.pycharm,搭建 Django 开发环境. 1.安装 python3 pip3 sudo apt-get install python3 ...
随机推荐
- vscode 显示"没有活动的源代码控制提供程序“处理
不知为何我的 VS Code 在 1.25 版本开始就一直 ”没有活动的源代码控制提供程序“,找了好几天都没找到,今天终于找到怎么处理了, 切换到插件中找到下图对应的 Git (可以直接再上面搜索框输 ...
- 1.Zabbix 3.0 基础
请查看我的有道云笔记: http://note.youdao.com/noteshare?id=85046af7675851675679a47beadc7aa3&sub=000AB0B2409 ...
- Oracle调优-常用表KEEP到内存中
数据迁移后性能受到影响,需要将老数据库中keep到内存中的表在新库中keep到内存中,使用如下方法. 新库设置db_keep_cache_size为适当值,这个值的大小不能小于需要keep的表的大小. ...
- 三个方法教会你win7中IIS7配置php环境
三个方法教会你win7中IIS7配置php环境.今天静下心来研究了下在win7中使用IIS7配置php环境,其实很简单!跟下面方法做之前,请先确定你的电脑中未安装其它相关环境程序及服务,之前安装过ap ...
- Coreseek:常见问题2
1.failed to lock XXXXX.spl文件 这是你建索引的时候会出现的问题,是你没有把打开的的searchd服务给关闭.由于你打开searchd服务时.他会建立一个叫xxx.spl的暂时 ...
- 推箱子Unity
逻辑首先有控制台写了一下. 需要注意的地方不少: 进一步,需要考虑3个层面的问题. 前面的位置是空地,成功点,墙,还是箱子. 前面是箱子的时候,箱子的前面是空地,墙,成功点,还是箱子. 当移动的时候, ...
- BZOJ 2002: [Hnoi2010]Bounce 弹飞绵羊 【分块】
任意门:https://www.lydsy.com/JudgeOnline/problem.php?id=2002 2002: [Hnoi2010]Bounce 弹飞绵羊 Time Limit: 10 ...
- 【洛谷P2426】删数
删数 题目链接 一道裸的区间DP,f[l][r]表示剩下区间[l,r]时的最大价值 可以由f[1~l-1][r]和f[l][r+1~n]转移过来 详见代码: #include<algorithm ...
- 【洛谷P3959】[NOIP2017] 宝藏
宝藏 题目链接 首先,打了一个prim,得了45分 #include<iostream> #include<cstring> #include<cstdio> #i ...
- Android学习笔记_58_清除手机应用程序缓存
通过查看手机设置(setting)源代码,发现它里面获取应用大小和缓存大小是通过PackageManager里面的getPackageSizeInfo方法.然而此方法时私有的,因此通过反射调用此方法. ...