话不多说,先干再说.....

打开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封装环境的更多相关文章

  1. Windows使用virtualenv搭建flask开发环境

    virtualenv: VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够: 在没有权限的情况下安装新套件 不同应用可以使用不同 ...

  2. python --flask框架的搭建--(flask,python2,python3都可以运行)

    在linux搭建flask开发环境: (1)virtualenv -p python3 flasky                ---创建虚拟环境 (2)source flasky/bin/act ...

  3. [转载]在Windows下搭建Android开发环境

    http://jingyan.baidu.com/article/bea41d437a41b6b4c51be6c1.html 在Windows下搭建Android开发环境 | 浏览:30780 | 更 ...

  4. Ubuntu搭建交叉编译开发环境

    在Linux驱动开发过程中,往往需要搭建交叉编译开发环境,其中,最重要的环节就是安装交叉编译工具链,本文介绍如何在Ubuntu下搭建交叉编译开发环境. 1.官网下载交叉编译工具链 链接如下: http ...

  5. 手把手在MyEclipse中搭建Hibernate开发环境

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53414303冷血之心的博客) 在MyEclipse中如何搭建Hib ...

  6. 苹果MAC中安装并搭建Android开发环境的详细步骤

    Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安 ...

  7. 在 Ubuntu 13.10 中搭建Java开发环境 - 懒人版

    本文记录我在Ubuntu 13.10中搭建Java开发环境. 本文环境: Ubuntu 13.10 x64运行在Win7下的VMware Workstation 10中. 1. 安装JDK与JRE s ...

  8. 在Eclipse中搭建C/C++环境

    在Eclipse中搭建C/C++环境 本文地址:http://blog.csdn.net/you_and_me12/article/details/7389934 习惯了使用eclipse编程后,现在 ...

  9. 在 ubuntu18.04 中搭建 Django 开发环境

    在Ubuntu 18.04 安装 python3.pip3.pycharm,搭建 Django 开发环境. 1.安装 python3 pip3 sudo apt-get install python3 ...

随机推荐

  1. ZT 父子进程共享文件描述符

    转贴自倒霉熊的博客 [linux学习笔记-2]父子进程共享文件描述符 (2009-03-02 23:03:17) 转载▼ 标签: 学习 linux 子进程 文件描述符 杂谈 分类: 学习 #inclu ...

  2. python、数据分析师、算法工程师的学习计划

    1.前言 最近(2018.4.1)在百忙之中开通了博客,希望能够把自己所学所想沉淀下来,这篇是我开始系统学习python,成为数据分析师和算法工程师之路的计划,望有志于为同样目标奋斗的数据猿一起交流和 ...

  3. Ant Design项目记录和CSS3的总结和Es6的基本总结

    这里主要是介绍自己运用ANT框架的一些小总结,以前写到word里,现在要慢慢传上来, 辅助生殖项目总结:从每个组件的运用的方法和问题来总结项目. 1.项目介绍 辅助生殖项目主要运用的是Ant.desi ...

  4. 函子(Monad)新解:函子定义了一个类型(泛型)和建立在这个类型上的一组运算符

    这组运算符和代数中的运算加减乘除运算符一样,符合一定的定律:结合律.(交换律)等: 函数式编程的核心(底层支持)就是这些类型和运算符的定义. 函子就是定义这些类型和运算符的(). 运算符通常为单目运算 ...

  5. 【甘道夫】NN HA 对于 Client 透明的实验

    之前转载过一篇[伊利丹]写的NN HA实验记录.该博客描写叙述了主备NN透明切换的过程,也就是说,当主NN挂掉后,自己主动将备NN切换为主NN了,Hadoop集群正常执行. 今天我继续做了一个实验.目 ...

  6. 【转】深度分析Java的ClassLoader机制(源码级别)

    原链接 Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中, JVM在加载类的时候,都是通过ClassLoa ...

  7. jquery 发送短信60后重新获取

    先需要form表单,获取短信的按钮做成两个相同的,一个显示,一个隐藏. <div class="item">                    <p clas ...

  8. 第一次写C语言小程序,可以初步理解学生成绩管理系统的概念

    1 成绩管理系统概述 1.1  管理信息系统的概念  管理信息系统(Management Information Systems,简称MIS),是一个不断发展的新型学科,MIS的定义随着科技的进步也在 ...

  9. 小白袍 -- Chapter 1.1 避不开的编解码

    1.1  避不开的编解码 能阅读本文的想开都是从事计算机开发工作的,那么弱弱的问自己一下,有没有受到过编码的纠缠呢?有没有动过心思,如果没有编码该多好? 1.1.1  这个翻译你得捏着鼻子用 要想说明 ...

  10. [oracle]分区表学习

    (一)什么是分区 所谓分区,就是将一张巨型表或巨型索引分成若干个独立的组成部分进行存储和管理,每一个相对小的,可独立管理的部分,称为分区. (二)分区的优势 提高数据可管理性.对表进行分区,数据的加载 ...