zoukankan      html  css  js  c++  java
  • Flask蓝图基本使用

    Flask蓝图基本使用

    Flask通过使用蓝图将视图函数模块化,使应用显得更加规整

    比如我们的应用的视图函数包括用户相关和文章相关,那么我们可以通过建立两个py文件分别存储两类视图函数

    user.py:

    
    from flask import Blueprint
    from flask import render_template
    from flask import request
    
    user = Blueprint('user', __name__)
    
    @user.route('/login', methods=['GET', "POST"])
    def login():
        return render_template('login.html')
    

    article.py:

    
    from flask import Blueprint
    from flask import render_template
    from flask import request
    
    article = Blueprint('article', __name__)
    
    @article.route('/article', methods=['GET'])
    def login():
        return render_template('article.html')
    

    此时将这两个py文件放入同一个叫做app的包中并添加init文件:

    
    from flask import Flask
    from .article import article
    from .user import user
    
    app = Flask(__name__)
    app.debug = True
    
    app.register_blueprint(article)
    app.register_blueprint(user)
    

    在init文件中相当于完成了蓝图的注册

    然后在app包中添加templates文件夹来存放模板文件

    最后在app包外添加run.py

    
    from app import app
    
    if __name__ == '__main__':
        app.run()
    

    执行run文件即可启动flaskapp

    这里的蓝图对象的创建还有其他的参数:

    
    user = Blueprint(
        'user',
        __name__,
        url_prefix='/user'  # 该蓝图下的url前面都加上user/
        subdomain='user'  #  匹配子域名
        template_folder='templates',  # 自定义的模板文件夹,从同级目录找
        static_folder='static'    # 自定义的静态文件文件夹,从同级目录找
    
    )
    
  • 相关阅读:
    pip 使用代理
    npm i -S -D -g 区别
    javascript JSON. 转换 注意事项
    hexo 博客
    kotlin 注意的地方
    VMware-workstation-full-10.0.1-1379776 CN
    分析公司shareaholic报告:Chrome浏览器使用量居首
    搜狗高速浏览器4.2正式版发布
    中行用户购买KIS2014 68元/3年,时间:2013.10.18-2013.11.18
    1元抢卡巴KAV_不限量疯抢即日起至2013.10.31截止
  • 原文地址:https://www.cnblogs.com/sfencs-hcy/p/10802386.html
Copyright © 2011-2022 走看看