版权声明:个人原创,所属@jerry 本人 https://blog.csdn.net/qq_42938842/article/details/82966105
flask中文文档官网:http://docs.jinkan.org/docs/flask/quickstart.html#debug-mode
flask 是一个微框架, 微说明flask是一个轻量级的框架.
首先我们先安装虚拟环境:
为什么无论是django还是flask都要安装虚拟环境?
目的: 隔离性
安装虚拟环境步骤:
先打开终端 然后 cd .virtualenvs/ 接着:mkvirtualenv 虚拟环境名字
打开pycharm 创建新的flask项目(这里的python解析器选新创建的)
创建完项目后 可以试运行一下
python app.py
为了将flask 更加模块化,我们将起改为django模式.(因为django更符合我们思想)
首先将启动方式改为类似于django的启动方式
需要下载一个小插件
pip install flask-script
我们还需要一个蓝图(Blueprint)去规划我们的路由
pip install Blueprint
然后拆分项目:
Manager:flask-script的管理工具 可以让项目启动时 在runserver后面跟上 -h -p -d (-h 是公网ip -p是端口号 -d 是debug 输入-d是打开)
1:创建一个包App,里面创建models文件 views文件 __init__文件
2:将app.py中的视图函数放到views文件里
在当前的视图函数上方,将蓝图加载进来
blue = Blueprint('first',__name__)
并且将路由装饰器改为使用蓝图的对象名称:
@blue.route('/')
3:因为app跟views不在一个包下,所以这个时候,在__init__文件下创建一个生成app的函数,将蓝图注册到app中,并且将app返回
def create_app():
app = Flask(__name__)
app.register_blueprint(blueprint=blue)
return app
4.这时候,生成app的地方,只需要去调用一下上面的函数就行
app = create_app() (这里需要导包:from App import create_app)
5.然后为了启动时能够进行自动调试和指定IP,端口号等功能
我们将app变量外面包装一层外衣Manager,
manage = Manager(app)
(这里需要导包,导的是flask_script里面的Manager)
这里我们将if __name__ == '__mail__'下面的运行就可以改为
manage.run()
这样,我们的第一个类django的flask就完成了!