一、虚拟环境
- 1.作用
- 保证项目独立的运行环境。有助于解决软件版本或者工具之间使用库的版本不一致的情况。
- 保证库的最优化。一方面方便后期别人使用时可以快捷的了解使用库的情况;另外一方面可以减少部署时使用的资源。
- 2.设置虚拟环境
- 新建项目。用pycharm新建一个项目,自动在指定目录下生成项目文件夹。
- 安装pipenv,并设置虚拟环境。Windows平台在命令行中输入命令
python install pipenv
,安装pipenv,提示安装成功后,在进入项目所在的目录,并输入命令pipenv shell
。这时命令行提示符就显示在虚拟环境中了,可以在pycharm中选择使用此虚拟环境。 - 安装flask。在虚拟环境下直接
python install flask
后,等待下载安装完毕,此时虚拟环境中就有 - 设置环境变量。Windows平台在环境变量中添加变量WORKON_HOME,值设置为指定路径。
flask框架的基本结构
- 1.基本结构代码
from flask import Flask # 导入Flask
app = Flask(__name__) # 实例化Flask类
@app.route('/') # 以装饰器形式给自定义的函数加上链接
def hello_word():
return 'hello word!'
if __name__ == '__main__':
app.run(debug=True) # run方法应该是运行flask框架
- 2.设置debug模式
- debug模式主要是发布前进行调整的模式,在开发中使用。
- 主要方法
方法一:app.run(debug=True)
方法二:app.debug = True
方法三:app.config['DEBUG'] = True
方法四:app.config.update(DEBUG=True)
- 3.配置文件
- 写死
app.config(DEBUG=True)
- app.config.update(DEBUG = True, SECRECT_KEY = xxxxx)
- 配置文件config.py,在该文件下添加配置项
DEBUG = True
等,再在框架下面添加app.config.from_pyfile('config.py')
或者import config
,app.config.from__object(config)
- 写死
- 4.URL和视图
@app.route('/list/<path:vid>/')
def article(vid):
return '这是第{}篇文章'.format(vid)
< >是固定写法,vid是变量名,variable默认是字符串,但是我们可以指定具体的数据类型@app.route("/list/<int:aid>/")
这里指定aid的数据类型是int(整型),有以下几种数据类型:
- String: 接受没有/的字符串,单独的数字可以,字符串和数字混合也可以
- int: 整型,只接受整数
- float: 浮点型,指接受小数类型,整数不行
- path: 可以接受/,数字和字符串混合也可以
- uuid: uuid类型的字符串,号称全宇宙不会重复
- any: 指定多个路径
@app.route("/<any(blog,action):url_path>/")
url_path是前面的路径
@ app.route('/<any(dict, tuple):url_path>/')
def item(url_path):
return url_path
- 如果我们不想定制子路径来传递参数,也可以是?name=xx的形式来传递参数,怎么样接受这类参数呢?需要导入从flask中导入request,get方法
request.args.get()
来接受,如果是post方法则使用request.form.get()
接受。
@app.route('/ie')
def baidu():
return request.args.get('name')