Flask 教程

2、Flask构建弹幕微电影网站-使用蓝图构建项目目录

2019-04-11  本文已影响14人  攻城狮笔记

百度云搜索,搜各种资料:http://www.81ad.cn

Flask 构建微电影视频网站

已上线演示地址: http://movie.tbquan.cn

蓝图构建项目目录

什么是蓝图

一个应用中或者跨应用制作应用组件和支持通用的模式

蓝图的作用

构建方法·定义注册调用

定义蓝图(app/admin/init.py)

from flask import Blueprint
admin = Blueprint("admin", __name__)
import views

注册蓝图(app/init.py)

from admin import admin as admin_blueprint
app.register_blueprint(admin_blueprint, url_prefix="/admin")

调用蓝图(app/admin/views.py)

from . import admin
@admin.route("/")

开始创建项目

定义蓝图

app/home/init.py

from flask import Blueprint

home = Blueprint('home', __name__)

import app.home.views

app/admin/init.py

from flask import Blueprint

admin = Blueprint('admin', __name__)

import app.admin.views

调用蓝图

定义视图

app/home/views.py

from . import home

@home.route("/")
def index():
    return "<h1 style='color:blue'>前台</h1>"

app/admin/views.py

from . import admin

@admin.route("/")
def index():
    return "<h1 style='color:red'>后台</h1>"

注册蓝图

app/init.py

from flask import Flask

app = Flask(__name__)  # 实例化flask
app.debug = True  # 开启调试模式

from app.home import home as home_blueprint  # 导入
from app.admin import admin as admin_blueprint

app.register_blueprint(home_blueprint)
app.register_blueprint(admin_blueprint, url_prefix="/admin")

运行服务

编写入口脚本,使整个项目启动起来

manage.py

from app import app

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

然后运行run manage.py启动服务

访问 http://127.0.0.1:5000/ 即可看到前台的蓝色

访问 http://127.0.0.1:5000/admin/ 即可看到后台的红色

现在访问后台就是以 /admin为前缀,拼接后台视图里面的url,来构成整个链接。

上一篇 下一篇

猜你喜欢

热点阅读