工程建设
Posted xujin247
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工程建设相关的知识,希望对你有一定的参考价值。
1.复习虚拟环境和pip的命令
# 虚拟环境
mkvirtualenv # 创建虚拟环境
rmvirtualenv # 删除虚拟环境
workon # 进入虚拟环境、查看所有虚拟环境
deactivate # 退出虚拟环境
# pip
pip install # 安装依赖包
pip uninstall # 卸载依赖包
pip list # 查看已安装的依赖包
pip freeze # 冻结当前环境的依赖包
2.创建虚拟环境
mkvirtualenv flask -p python3
注意需要联网
3.安装Django
使用Flask 1.0.2版本,注意需要联网
pip install flask
4 Flask对象初始化参数
Flask 程序实例在创建的时候,需要默认传入当前 Flask 程序所指定的包(模块),接下来就来详细查看一下 Flask 应用程序在创建的时候一些需要我们关注的参数:
- import_name
- Flask程序所在的包(模块),传
__name__
就可以 - 其可以决定 Flask 在访问静态文件时查找的路径
- Flask程序所在的包(模块),传
- static_url_path
- 静态文件访问路径,可以不传,默认为:
/ + static_folder
- 静态文件访问路径,可以不传,默认为:
- static_folder
- 静态文件存储的文件夹,可以不传,默认为
static
- 静态文件存储的文件夹,可以不传,默认为
- template_folder
5 配置
从配置对象中加载
app.config.from_object(配置对象)
从配置文件中加载
app.config.from_pyfile(配置文件)
从环境变量中加载
app.config.from_envvar(‘环境变量名‘,silent=Ture)
关于slient
的说明:
表示系统环境变量中没有设置相应值时是否抛出异常
- False 表示不安静的处理,没有值时报错通知,默认为False
- True 表示安静的处理,即时没有值也让Flask正常的运行下去
pycharm运行时设置环境变量 edit configuration -> Environment variables
6 app.run 参数
可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
7 启动
在1.0版本之后,Flask调整了开发服务器的启动方式,由代码编写app.run()
语句调整为命令flask run
启动
$ export FLASK_APP=helloworld $ flask run * Running on http://127.0.0.1:5000/
SyntaxError: Non-ASCII character ‘xe5‘ in 遇到这样的报错就在文件头加#coding=utf-8
8 pycharm 启动
9 查看路由
命令行方式
flask routes
程序中
print(app.url_map)
10 请求方式
flask默认三种
GET
OPTIONS(自带)-》简化版的GET请求 用于询问服务器接口信息 比如接口允许的请求方式 允许的请求源头域名
HEAD(自带) 简化版的GET请求 只返回GET请求处理时的响应头 不返回响应体
利用methods参数可以自己指定一个接口的请求方式
@app.route(‘/‘,methods=[‘POST‘]) def index(): .......
11 蓝图
在flask中 app相当于django的project 蓝图相当于子应用
以上是关于工程建设的主要内容,如果未能解决你的问题,请参考以下文章