【百度云搜寻,搜各种材料: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,来形成整个链接。