Flask框架部署和基本结构

一、虚拟环境

  • 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 configapp.config.from__object(config)
  • 4.URL和视图
@app.route('/list//')
def article(vid):
    return '这是第{}篇文章'.format(vid)

< >是固定写法,vid是变量名,variable默认是字符串,但是我们可以指定具体的数据类型@app.route("/list//")这里指定aid的数据类型是int(整型),有以下几种数据类型:

  • String: 接受没有/的字符串,单独的数字可以,字符串和数字混合也可以
  • int: 整型,只接受整数
  • float: 浮点型,指接受小数类型,整数不行
  • path: 可以接受/,数字和字符串混合也可以
  • uuid: uuid类型的字符串,号称全宇宙不会重复
  • any: 指定多个路径@app.route("//")url_path是前面的路径
@ app.route('//')
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')

你可能感兴趣的:(Flask框架部署和基本结构)