flask_一、安装准备及简单例子
一、Flask下载安装
1.1、下载
专业版下载:httpwww.jetbrains.compycharmdownload (更好的支持html,js,css等)
python 虚拟环境与全局环境不冲突
传统的创建虚拟环境:pip+ virtualenv+requirement.txt
1.2、虚拟环境安装步骤:
新建一个目录,在此目录下进入cmd窗口执行下面的代码
升级pip
py -3 -m pip install --upgrade pip
如果不需要升级则执行:
py -3 -m pip install pipenv
pip install pipenv——自己正常生效了(2版本不建议使用)

查看版本
pipenv --version
1.3、启动虚拟环境
pipenv shell

1.4、安装flask
pipenv install flask

1.5、看flask有哪些依赖包
pipenv graph

二、简单示例
2.1、新建一个app.py文件
代码如下
from flask import Flask app = Flask(__name__) # 创建Flask实例 @app.route('/') # 装饰器,路由,访问url def hello_world(): # 视图函数,函数名不能有重复的 return 'Hello World!' # 返回结果可以是html格式的 if __name__ == '__main__': app.run() # 运行flask
2.2、pycharm_虚拟环境配置
创建一个configuration的设置
Help可直接搜到


进入该文件的调试模式
结果如下图展示:

三、构造多个视图函数
修改app.py文件如下
from flask import Flask app = Flask(__name__) @app.route('/hello') def hello_world0(): return '<h1>Hello World!</h1>' @app.route('/hi') def hello_world1(): return 'Hello GloryRoad!' @app.route('/reapal') def reapal_api(): return '<h1>北京欢迎你</h1>' \ '<p>融宝</p>' @app.route('/test/') def test(): return "test" if __name__ == '__main__': app.run(debug=True) # 将debug模式打开,这样保存就会自动重启生效
访问不同网址即可有不同效果
细节:自己建的项目和pycharm建项目打开debug模式的区别

四、CMD窗口下运行flask
可以看到日志输出,访问了哪些请求

五、构造带参数的视图函数
修改app.py文件如下
from flask import Flask app = Flask(__name__) @app.route('/hello') def hello_world0(): return '<h1>Hello World!</h1>' @app.route('/hello/<name>') def hello_world(name): return '<h1>Hello, %s !</h1>'% name if __name__ == '__main__': app.run(debug=True)
运行结果如下:


六、url_for说明
url_for()是用来根据视图函数名称 取匹配url规则(地址)
from flask import Flask,url_for app = Flask(__name__) @app.route('/hello') def hello_world0(): return '<h1>Hello World!</h1>' @app.route('/hi') def hello_world1(): return 'Hello GloryRoad!' @app.route('/hello/<name>') def hello_world(name): return '<h1>Hello, %s !</h1>'% name @app.route('/test/') def test(): return "test" if __name__ == '__main__': with app.test_request_context(): # 上下文管理 print("url_for('hello_world1'): %s" % url_for('hello_world1')) app.run(debug=True)
输出结果:

七、flask扩展
flask_sqlalchemy --数据库
flask_restful --接口
7.1解决修改模块名称不能启动的问题:修改变量
注意:并非模块名必须叫app;pycharm中改完名字直接运行即可生效;
但是在cmd窗口下,运行flask run 就会有如下提示:

flask --help 查看帮助

需要设置启动 set FLASK_APP=hello.py


浙公网安备 33010602011771号