下面通过在PyCharm开发工具中创建一个简单的Flask项目来体会一下Flask的蓝图构建(Blueprint)。

何谓蓝图:在Flask中蓝图就在大型应用中,将不同功能的模块(module)分开管理,主要起到让应用模块化的作用。

一、创建Flask工程并安装Flask

刚创建工程之后的目录,开发工具自动创建了虚拟环境:

安装Flask依赖(略):

二、创建基础目录

先创建一个package,作为整个项目的根目录(注意创建时选Python Package,而不是选Directory),

创建Python Package会自动生成__init__.py文件,而创建Directory不会生成:

创建一个名为app的包:

在app包下自动生成一个__init__.py文件:

基本目录结构解释:

最终的目录结构如下:

三、构建蓝图

(1)home/__init__.py文件内容:

1 # coding:utf8
2 from flask import Blueprint
3
4 home = Blueprint("home", __name__)
5
6 import app.home.views

(2)admin/__init__.py文件内容:

1 # coding:utf8
2 from flask import Blueprint
3
4 admin = Blueprint("admin", __name__)
5
6 import app.admin.views

(3)home/views.py文件内容:

1 # coding:utf8
2 from . import home
3
4 @home.route("/")
5 def index():
6     return "<h1 style='color:green'>this is home</h1>"

(4)admin/views.py文件内容:

# coding:utf8
from . import admin@admin.route("/")
def index():return "<h1 style='color:red'>this is admin</h1>"

(5)app/__init__.py文件内容:

 1 # coding:utf8
 2 from flask import Flask
 3
 4 app = Flask(__name__)
 5 app.debug = True
 6
 7 from app.home import home as home_blueprint
 8 from app.admin import admin as admin_blueprint
 9
10 app.register_blueprint(home_blueprint)
11 app.register_blueprint(admin_blueprint, url_prefix="/admin")

(6)manage.py文件内容(这是整个Flask工程的入口):

1 # cofing:utf8
2 from app import app
3
4 if __name__ == "__main__":
5     app.run()

四、运行FlaskWeb工程

右键执行manage.py:

控制台输出:

在浏览器中访问 http://127.0.0.1:5000/

在浏览器中访问 http://127.0.0.1:5000/admin/

【结束】

转载于:https://www.cnblogs.com/jun1019/p/11054857.html

(2)PyCharm开发Flash项目之蓝图构建相关推荐

  1. IDEA配合Flash CS6开发Flash项目--配置篇

    前端篇: 1:下载好IDEA和Flash CS6 2:配置IDEA 打开IDEA,点击创建新项目,选择Flash项目. 一开始没有装Flex SDK的界面会显示红色的none字样,这时需要找到自己下载 ...

  2. Pycharm开发Django项目QuerySet API

    QuerySet API: 我们通常做查询操作的时候,都是通过模型名字.objects的方式进行操作.其实模型名字.objects是一个django.db.models.manager.Manager ...

  3. 使用蓝图构建Flask项目目录

    蓝图构建项目目录 什么是蓝图 一个应用中或跨应用制作应用组件和支持通用的模式 蓝图的作用 将不同的功能模块化 构建大型应用 优化项目结构 增强可读性,易于维护 蓝图构建项目目录 定义蓝图 app/ad ...

  4. pycharm remote 远程项目 同步 本地_手把手教你Pycharm远程连接服务器端项目进行本地开发调试...

    以下文章来源于Python进击者 ,作者kuls Python进击者 博主Kuls,分享Python爬虫,Python后端等原创技术文章 by:Python进击者 centos7的云服务器上,我该怎么 ...

  5. pycharm创建django项目及开发初准备

    文章目录 前言 一.使用pycharm创建django项目 二.初步设置 对文件进行简单说明 设置 app的介绍和创建及设置 app的创建 第一种方式 第二种方式(本质上还是命令,但是更加智能) ap ...

  6. 利用django+pycharm开发小型博客项目!!!

    废话不多说,让我王虎剩大将军带领大家利用djang框架开发一个小型的博客项目吧!! 首先,此教程适合的人群为,懂得创建python的虚拟环境,以及拥有少数web前端开发的经验,并且拥有少数的后端编程经 ...

  7. 小程序开发.mpvue.项目构建与运行

    小程序开发.mpvue.项目构建与运行 本文介绍 mpvue 框架的特点以及相关生态,包括在 mpvue 中使用 typescript 和 css 预处理器的相关方法.最后介绍一个最基本 mpvue ...

  8. python爬虫基础项目教程_Python爬虫开发与项目实战_Python教程

    资源名称:Python爬虫开发与项目实战 内容简介: 随着大数据时代到来,网络信息量也变得更多更大,基于传统搜索引擎的局限性,网络爬虫应运而生,本书从基本的爬虫原理开始讲解,通过介绍Pthyon编程语 ...

  9. 最新Pycharm开发工具安装步骤,四大步骤就能学会

    Pycharm[Python入门]你值得拥有的这八个实用工具安装包与实战项目 https://blog.csdn.net/weixin_57577264/article/details/1207728 ...

最新文章

  1. 搜索引擎语法简介 google shodan censys zoomeye fofa dnsdb
  2. 高效的沟通方式-会议
  3. php session 跨子域和跨服务器解决方式
  4. android自定义optionmenu,android - 自定义onOptionMenu外观 - 堆栈内存溢出
  5. OHCI,UHCI,EOHCI,XHCI
  6. Android MVP模式简单易懂的介绍方式 (一)
  7. android自动登录实现框架,Android如何设计并且实现一个注入框架
  8. nginx mime.types php,使用重写和有效的mime类型配置NGINX的正确方法
  9. 微信小程序插件---表单验证篇
  10. 关于树的父子节点的图形化展示
  11. srand函数_SUDA-CS考研复试常用函数
  12. [转]ExtJs中可用的xtype
  13. leaflet 的 marker 弹框 iframe 嵌套代码
  14. hp-unix 自带磁带机备份数据
  15. 【OpenGL】用GLFW和glad创建窗口
  16. java 前置系统报文通讯方式_基于Geronimo的银行通讯前置系统的设计
  17. python骰子游戏分析_两个骰子的Python概率骰子游戏
  18. Java编程——subString,截取当前字符串的部分内容
  19. java 前置系统报文通讯方式_银行核心与前置系统的区别
  20. 微信小程序简单实现类似饿了么,美团文字公告告示垂直循环滚动效果

热门文章

  1. 刚刚 ECCV 2020放榜!新鲜论文出炉啦!(附部分论文和代码汇总)
  2. 一文看懂集成学习(详解 bagging、boosting 以及他们的4点区别)
  3. 预训练是 AI 未来所需要的全部吗?
  4. GitHub年度报告:中国开源贡献仅次美国、Python成第二热门语言
  5. 图灵奖得主Judea Pearl:人工智能是如何走出死胡同的?
  6. 解码以色列人工智能产业:正在崛起的竞争者
  7. leetcode--Two Sum
  8. 超人类AI的幻想与思考:自下而上构建的自我迭代意识系统
  9. 每一个科学家的内心都住着一位哲学家(节选)
  10. 搞基础理论研究有什么用?