Flask 入门(十三)
上文提到的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 入门(十三)的更多相关文章
- 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 ...
- Flask入门HelloWorld
Flask入门HelloWorld Flask官网:http://flask.pocoo.org/ Flask中文翻译:http://dormousehole.readthedocs.io/en/la ...
- 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 ...
- Flask入门之Bootstrap介绍使用和Flask-Nav快速导航栏
一.Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前端框架. Python中,同样可以使用Bootstrap. 1. 导入Bootstrap库 from flask_b ...
- Flask入门之Pycharm写Hello Word
在这里记录整理Flask入门的笔记! 今天讲讲使用Pycharm写一个Hello World 前提是已经安装好Pycharm,安装过程很简单,这里不赘述. 只放两个可以提供注册码的网站: Intell ...
- Flask入门和快速上手
目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...
- Flask 入门一( flask 框架和 flask-script 库)
Flask 入门一( flask 框架 和 flask-script 库) 一.Flask框架: 1.简介 Flask是一个非常小的Python Web框架,被称为微型框架:只提供了一个稳健的核心,其 ...
- Flask入门 flask结构 url_for 重定向(一)
Flask入门(一) 1 安装虚拟环境Mac,linux sudo pip install virtualenv ubuntu系统 sudo apt-get install python-virt ...
- Flask入门系列(转载)
一.入门系列: Flask入门系列(一)–Hello World 项目开发中,经常要写一些小系统来辅助,比如监控系统,配置系统等等.用传统的Java写,太笨重了,连PHP都嫌麻烦.一直在寻找一个轻量级 ...
- 超实用的Flask入门基础教程,新手必备!
Flask入门基础教程 Flask简介 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发人员分工合 ...
随机推荐
- ret.data[0]._highlight = true iview table表格高亮
ret.data[0]._highlight = true iview table表格高亮
- java-FileUtils(复制文件夹、复制文件、字符串直接写入文件中)(新手)
实例: lx1: import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; pu ...
- 面向对象第三单元博客(JML)
// demo/Graph.java package demo; import java.util.ArrayList; public class Demo { /*@ public norm ...
- VsCode代码段添加方法
VsCode代码段添加方法 我们在编写代码的过程中,常常会遇到一些固定的结构或常用的处理方法. 编写耗费时间尽力,这时我们想到了添加代码段功能,帮助我们快速的完成编写. 下面以VsCode为例子: 我 ...
- 读书笔记——吴翰清《白帽子讲Web安全》
目录 第一篇 世界观安全 一 我的安全世界观 第二篇 客户端脚本安全 一 浏览器安全二 跨站脚本攻击(XSS)三 跨站点请求伪造(CSRF)四 点击劫持(ClickJacking)五 HTML5 安全 ...
- vscode不能打开浏览器(Open browser failed!! Please check if you have installed the browser correctly!)
vscode出现上述问题,我也查了很多相关资料,什么改默认浏览器设置什么的,改配置,改系统环境变量什么的,不但麻烦而且最后都难以成功. 下面分享一个可以解决的最简单办法.那就是:舍弃open in b ...
- HTML节点操作
HTML节点操作 HTML节点的基本操作,添加节点,替换节点,删除节点,绑定事件,访问子节点,访问父节点,访问兄弟节点. 文档对象模型Document Object Model,简称DOM,是W3C组 ...
- Contest 156
2019-09-29 14:56:09 总体感受:30min解决了前三题,最后一题其实也很简单,但是题目没有看清.赛后5min解决了.总体来说,本次周赛是比较简单的一次. 注意点:首先是hard问题的 ...
- Manjaro更新后 搜狗拼音输入法突然无法正常使用
之前Manjaro已经用了很久了,很多该配置的都已经配置好了,但是搜狗拼音在系统更新后突然无法使用 1检查 如下依赖 2.检查配置文件 3.发现一切配置没问题,此时输入 sogou-qimpanel ...
- 3分钟了解GPT Bert与XLNet的差异
译者 | Arno 来源 | Medium XLNet是一种新的预训练模型,在20项任务中表现优于BERT,且有大幅度的提升. 这是什么原因呢? 在不了解机器学习的情况下,不难估计我们捕获的上下文越多 ...