赞
踩
安装pip和pipenv
$ pip install pipenv
linux全局安装pipenv
$ sudo -H pip install pipenv
创建虚拟环境
创建想项目文件夹,执行以下语句
$ pipenv install
pipenv常用命令
| 令 | 作用 |
|---|---|
| ipenv shell | 显式地激活虚拟环境 |
| ipenv graph | 查看依赖关系 |
| ipenv --venv | 查看项目对应的虚拟环境路径 |
管理依赖
在创建虚拟环境时,如果项目根目录下没有Pipfile文件,pipenv install命令还会在项目文件根目录下创建Pipfile和Pipfile.lock文件,前者用来记录项目依赖包列表,后者记录了固定版本的详细依赖包列表。当用pipenv安装/删除/更新依赖包时,pipenv以及pipenvfile.lock文件就会自动更新。
$ pipenv install flask
Flask的依赖包:
| 名称 | 说明 |
|---|---|
| Jinja2 | 模板渲染引擎 |
| MarkupSafe | HRML字符转移工具 |
| Werkzeug | WSGI工具集,处理请求与响应,内置WSGI开发服务器、调试器和重载器 |
| click | 命令行工具 |
| itsdangerous | 提供各种加密签名功能 |
更新包:
$ pipenv update flask
pycharm安装不作赘述。
app.py文件:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return '<h1>Hello Flask!</h1>'
Flask类是Flask的核心类,它提供了很多与程序相关的属性和方法
@app.route('/greet/<name>')
def greet(name):
pass
$ flask run
默认:127.0.0.1:5000
旧的启动开发服务器的方式是使用
app.run()方法,目前已不推荐使用。
$ export FLASK_APP=hello
windows:
> set FLASK_APP=hello
$ pipenv install python-dotenv
Flask的自动发现程序实例机制还有第三条规则:如果安装了python-dotenv,那么在使用flask run或其他命令时会使用它从.flaskenv文件和.env文件中加载环境变量。
加载环境变量的优先级:
手动设置的环境变量>.env中设置的环境变量>.flaskenv设置的环境变量
<kbd>.env</kbd>:包含敏感信息环境变量
<kbd>.flaskenv</kbd>:包含flask相关的环境变量
FLASK_RUN_HOST$ flask run --host=0.0.0.0
FLASK_RUN_PORT$ flask run --port=5888
开发环境和生产环境:默认为生产环境。
环境变量配置:写到.flaskenv文件中
FLASK_ENV=development/production
如果你想单独控制调试模式的开关,可以通过设置FLASK_DEBUG
FLASK_DEBUG=1/0
$ pipenv install watchdog --dev
$ flask shell
app.config['ADMIN_NAME'] = 'Peter'
配置的名称必须是全大写形式,小写的变量不会被读取
@app.route('/')
def index():
pass
url_for('index') # 获取对应的URL,即“?”
使用url_for()函数生成的URL是相对URL。
使用装饰器创建自定义命令
@app.cli.command()
def hello():
click.echo('Hello, Human!')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。