乐趣区

关于flask:2Flask构建弹幕微电影网站使用蓝图构建项目目录

【百度云搜寻,搜各种材料:http://ww.bdyss.cn】
【搜网盘,搜各种材料:http://www.swpan.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,来形成整个链接。

退出移动版