上文提到的Blueprint和厉害吧?

可是有个缺点,就是,还不够框架,因为一个功能不可能就一个文件啊?多文件怎么解决?

还和上文项目架构一样

1.新建两个目录,admin,function

2.admin目录下新建三个python文件:__init__.py,super.py,user.py

3.function目录下新建三个pythot文件:__init__.py,general.py,sys.py

4.编写代码:

(1).admin下的__init__.py:

from flask import Blueprint

blueprint = Blueprint('admin',__name__)

from . import user
from . import super

(2).super.py:

from . import blueprint

@blueprint.route('/super')
def index_super():
return '欢迎登录管理员系统' @blueprint.route('/super/info')
def info_super():
return '你的身份为super'

(3).user.py:

from . import blueprint

@blueprint.route('/user')
def index_user():
return '欢迎登录用户系统' @blueprint.route('/user/info')
def info_user():
return '你的身份为user'

(4).function下的__init__.py:

from flask import Blueprint

blueprint = Blueprint('function',__name__)

from . import general
from . import sys

(5).general.py:

from . import blueprint

@blueprint.route('/general')
def index_general():
return '欢迎使用general功能' @blueprint.route('/general/info')
def info_general():
return '你行使的功能为general功能'

(6).sys.py:

from . import blueprint

@blueprint.route('/sys')
def index_sys():
return '欢迎使用sys功能' @blueprint.route('/sys/info')
def info_sys():
return '你行使的功能为sys功能'

(7).app.py(首页):

from flask import Flask
from admin import blueprint as blue_1
from function import blueprint as blue_2 app = Flask(__name__)
app.register_blueprint(blue_1,url_prefix='/admin')
app.register_blueprint(blue_2,url_prefix='/function') @app.route('/')
def hello_world():
return '公司系统' if __name__ == '__main__':
app.run()

5.以下是项目框架图:

6.打开浏览器,依次输入:

127.0.0.1:5000/

127.0.0.1:5000/admin/super/

127.0.0.1:5000/admin/super/info/

127.0.0.1:5000/admin/user/

127.0.0.1:5000/admin/user/info

127.0.0.1:5000/function/general/

127.0.0.1:5000/function/general/info

127.0.0.1:5000/function/sys/

127.0.0.1:5000/function/sys/info

Flask 入门(十三)的更多相关文章

  1. Flask入门笔记(一)

    一.程序的基本结构 1.1 最简单的Flask程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #coding=utf-8 # 初始化 from flask import Fla ...

  2. Flask入门HelloWorld

    Flask入门HelloWorld Flask官网:http://flask.pocoo.org/ Flask中文翻译:http://dormousehole.readthedocs.io/en/la ...

  3. Flask入门之结构重组(瘦身)-第13讲笔记

    1. pip list Flask 0.10.1 Flask-Bootstrap 3.3.5.6 Flask-SQLAlchemy 2 Flask-Script 2.0.5 Flask-WTF 0.1 ...

  4. Flask入门之Bootstrap介绍使用和Flask-Nav快速导航栏

    一.Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前端框架. Python中,同样可以使用Bootstrap. 1. 导入Bootstrap库 from flask_b ...

  5. Flask入门之Pycharm写Hello Word

    在这里记录整理Flask入门的笔记! 今天讲讲使用Pycharm写一个Hello World 前提是已经安装好Pycharm,安装过程很简单,这里不赘述. 只放两个可以提供注册码的网站: Intell ...

  6. Flask入门和快速上手

    目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...

  7. Flask 入门一( flask 框架和 flask-script 库)

    Flask 入门一( flask 框架 和 flask-script 库) 一.Flask框架: 1.简介 Flask是一个非常小的Python Web框架,被称为微型框架:只提供了一个稳健的核心,其 ...

  8. Flask入门 flask结构 url_for 重定向(一)

    Flask入门(一) 1 安装虚拟环境Mac,linux sudo pip install virtualenv ​ ubuntu系统 sudo apt-get install python-virt ...

  9. Flask入门系列(转载)

    一.入门系列: Flask入门系列(一)–Hello World 项目开发中,经常要写一些小系统来辅助,比如监控系统,配置系统等等.用传统的Java写,太笨重了,连PHP都嫌麻烦.一直在寻找一个轻量级 ...

  10. 超实用的Flask入门基础教程,新手必备!

    Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发人员分工合 ...

随机推荐

  1. 再说scss

    1. CSS预处理器 定义了一种新的专门的编程语言,编译后成正常的CSS文件.为CSS增加一些编程的特性,无需考虑浏览器的兼容问题,让CSS更加简洁,适应性更强,可读性更佳,更易于代码的维护等诸多好处 ...

  2. XiaoQi.Study项目(二)

    一.EF Core 使用的补充 1) 创建 接口 IEFCoreService 2)   实现 接口 EFCoreService 3) 在Startup.cs 中注册 ef 服务 并在控制器中注入使用 ...

  3. isEmpty 判空函数 内部分别判断是 null 空数组 等

    import { oneOf, isEmpty } from '@/libs/tools' export const isEmpty = (value) => { if (value == nu ...

  4. 使用 Pandas 的 to_excel() 方法来将多个 csv 文件合并到一个 xlsx 的不同 sheets 内

    这几天在用 Python3 研究一个爬虫,最后一个需求是把爬下来的20+个csv文件整合到一个excel表里的不同sheets. 初版的核心代码如下: while year <= 2018: c ...

  5. Hacker101-CTF | Postbook

    Hacker101-CTF | Postbook mirror王宇阳 水平有限,不足之处还望指教 ^_^ 看看这个一大堆英文介绍 With this amazing tool you can writ ...

  6. Spring WebFlux 入门

    1. WebFlux介绍 Spring WebFlux 是 Spring Framework 5.0中引入的新的响应式web框架.与Spring MVC不同,它不需要Servlet API,是完全异步 ...

  7. 倒影box-reflect(可图片可文字)

    需要写兼容写法: -webkit-box-reflect:below 3px -webkit-(repeating)linear/redial-gradient(...): 1.先写direction ...

  8. OpenCV-Python 直方图-2:直方图均衡 | 二十七

    目标 在本节中, 我们将学习直方图均衡化的概念,并利用它来提高图像的对比度. 理论 考虑这样一个图像,它的像素值仅局限于某个特定的值范围.例如,较亮的图像将把所有像素限制在高值上.但是一幅好的图像会有 ...

  9. TensorFlow v2.0实现Word2Vec算法

    使用TensorFlow v2.0实现Word2Vec算法计算单词的向量表示,这个例子是使用一小部分维基百科文章来训练的. 更多信息请查看论文: Mikolov, Tomas et al. " ...

  10. PHP7内核(八):深入理解字符串的实现

    在前面大致预览了常用变量的结构之后,我们今天来仔细的剖析一下字符串的具体实现. 一.字符串的结构 struct _zend_string { zend_refcounted_h gc; /* 字符串类 ...