zoukankan      html  css  js  c++  java
  • Flask 入门(十二)

    Blueprint ,听说过么?

    那必须的啊!但它是干嗒的?也不难理解!

    如果你的项目是一个公司,Blueprint就是治理你的公司的

    没有Blueprint,你的公司除了老板就是员公

    有了Blueprint,你的公司除了老板,还有外交部,人事部,管理部......

    废话少说,一个简单的例子,让你秒懂!!!!!!!!!

    1.首先,新建一个项目

    2.项目下新建两个文件夹分别叫app01,app02,

    3.app01中新建一个python文件app01.py,app02中新建一个python文件app02.py,框架如下:

    4.编写app01.py代码如下:

    from flask import Blueprint
    
    app01=Blueprint(name="app01",import_name=__name__)
    
    
    @app01.route('/')
    def index():
        return "app01"
    
    
    @app01.route('/menu')
    def menu():
        return "app01-menu"
    
    
    @app01.route('/function')
    def function():
        return 'app01-function'

    5.编写app02.py代码如下:

    from flask import Blueprint
    
    app02=Blueprint(name="app02",import_name=__name__)
    
    
    @app02.route('/')
    def index():
        return "app02"
    
    
    @app02.route('/menu')
    def menu():
        return "app02-menu"
    
    
    @app02.route('/function')
    def function():
        return 'app02-function'

    6.编写app.py(项目运行文件)如下:

    from flask import Flask
    from app01.app01 import app01
    from app02.app02 import app02
    
    app = Flask(__name__)
    
    
    @app.route('/')
    def hello_world():
        return 'app'
    
    
    @app.route('/menu')
    def menu():
        return 'app-menu'
    
    
    @app.route('/function')
    def function():
        return 'app-function'
    
    
    app.register_blueprint(blueprint=app01,url_prefix='/app01')
    app.register_blueprint(blueprint=app02,url_prefix='/app02')
    
    
    if __name__ == '__main__':
        app.run()
    

    7.打开浏览器,依次输入如下网址:

    127.0.0.1:5000

    127.0.0.1:5000/menu

    127.0.0.1:5000/function

    127.0.0.1:5000/app01

    127.0.0.1:5000/app01/menu

    127.0.0.1:5000/app01/function

    127.0.0.1:5000/app02

    127.0.0.1:5000/app02/menu

    127.0.0.1:5000/app02/function

    骚年,你可看懂了?

  • 相关阅读:
    k8s与监控--k8s部署grafana6.0
    执行kubectl create-f replicaset.yaml后k8s是如何工作的
    Kubernetes+Prometheus+Grafana部署笔记
    Kubernetes Storage Persistent Volumes
    Linux出现假死,怎么回事?
    《算法导论》
    各种算法的核心思想
    Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
    Java编程思想中关于闭包的一个例子
    Java编程思想第四版随书源码官方下载方法
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700682.html
Copyright © 2011-2022 走看看