flask是python中的轻量型框架,适合小型或者大型Web项目的构建和开发.
当进行大型项目的开发时,使用蓝图可以使项目结构更加清楚,有利于提高开发效率!
由于最近我在开发一个用flask构建的python web项目,一个视频网站.下面介绍我的项目里面蓝图的使用情况
先看看项目结构:
可见前后端分得很清楚,静态资源什么的也归在一类
/app/__init__.py:
# coding=utf-8
from flask import Flask
app = Flask(__name__)
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")
/home/__init__.py:
# coding:utf8
from flask import Blueprint
home = Blueprint("home" , __name__)
import app.home.views
/admin/__init__.py:
# coding=utf-8
from flask import Blueprint
admin = Blueprint("admin" , __name__)
import app.admin.views
/home/views.py:
# coding=utf-8
from . import home
@home.route("/")
def index():
return "<h1 style='color:green'>this is home</h1>"
/admin/views.py:
# coding=utf-8
from . import admin
@admin.route("/")
def index():
return "<h1 style='color:red'>this is admin</h1>"
当访问http://127.0.0.1:5000/admin/时
从上面的例子可以看出使用蓝图确实能让项目结构更加清晰,方便了开发工作,推荐大家使用蓝图构建项目基础架构!