Flask框架的搭建
Flask微框架的快速搭建
Flask是基于Werkzeug,Jinja 2和良好意图的基于Python的微框架
微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展
文章目录
flask 安装
sudo pip3 install flask
蓝图介绍( Blueprint)
蓝图:用于实现单个应用的视图、模板、静态文件的集合。蓝图就是模块化处理的类。
蓝图作用
- 将不同的功能模块化
- 构建大型应用
- 优化项目结构
- 增强可读性,易于维护
搭建微框架
如搭建一个博客微框架
创建项目文件
我这里的项目为blog
项目目录预览:
用蓝图实现模块化的应用
定义蓝图
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("home",__name__)
import app.admin.views
python 类里面的__init__.py 在实例化对象的时候自动调用
包里的__init__.py 在导包时自动执行
注册蓝图
app/_init_.py:
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")
调用蓝图
app/home/views.py:
from . import home
@home.route("/")
def index():
return "<h1 style='color:green'>这是前台</h1>"
app/admin/views.py:
from . import admin
@admin.route("/")
def index():
return "<h1 style='color:red'>这是后台</h1>"
入口文件
app同级目录下创建manage.py
from app import app
if __name__ == "__main__":
app.run()
这时框架搭建简单的完成,可以run一下检测一下
在manage.py的同级目录下打开终端服务执行
python3 manage.py runserver
出现以下信息,则服务正常
警告为:不要在生产环境中使用开发服务器。正常开发中你们可以搭建一个项目环境,就不会有这个警告了