Flask项目实战-环境构建
环境路径配置
myblog/├── apps│ ├── cms #后台│ │ ├── forms.py #表单│ │ ├── __init__.py # init文件│ │ ├── models.py # 数据库模板文件│ │ └── views.py # 视图文件│ ├── common #公用│ │ ├── __init__.py│ │ ├── models.py│ │ └── views.py│ ├── front #前台│ │ ├── forms.py│ │ ├── __init__.py│ │ ├── models.py│ │ └── views.py│ └── __init__.py├── config.py├── myblog.py├── static└── templates
基础布局测试
apps
__init__.py
为空
cms 后台
- apps/cms/views.py #cms业务逻辑
from flask import Blueprintbp = Blueprint('cms',__name__,url_prefix='/cms')@bp.route('/')def index(): return "cms page"
- apps/cms/__init__.py
from .views import bp
common 公共库
- apps/common/views.py
from flask import Blueprintbp = Blueprint('common',__name__,url_prefix='/common')@bp.route('/')def index(): return "common page"
- apps/common/__init__.py
from .views import bp
front 前台
- apps/front/views.py
from flask import Blueprintbp = Blueprint('front',__name__)@bp.route('/')def index(): return "front page"
config.py 配置文件
DEBUG = True
myblog.py 主程序入口文件
from flask import Flaskfrom apps.cms import bp as cms_bpfrom apps.common import bp as common_bpfrom apps.front import bp as front_bpimport configapp = Flask(__name__)app.config.from_object(config)app.register_blueprint(cms_bp) app.register_blueprint(common_bp) app.register_blueprint(front_bp) if __name__ == "__main__": app.run(port=8080,host="0.0.0.0")