flask学习总结①

版权声明:个人原创,所属@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就完成了!

猜你喜欢

转载自blog.csdn.net/qq_42938842/article/details/82966105