注意:一般flask的运行有两种方法,
一种是直接在代码里指定run,例如:
from flask import Flask
app = Flask(__name__)
# 首页
@app.route('/') # 接口地址
def index():
# 接口本身
return 'home'
# 登录页
@app.route('/login') #接口地址
def login():
# 接口本身
return 'login sucess'
# web 服务器
if __name__ == '__main__':
app.run() #python *.py即可启动服务
# 重新运行程序,输入网址显示如下图
第二种是通过指令进行启动服务,如下:
# 5. 本地启动服务
$ FLASK_ENV=development FLASK_APP=apps.manage flask run --host 0.0.0.0 --port 8080
其实第二种方法更具有适用性,其其可以用在多核启动的方式,例如指令:
#!/usr/bin/env bash
# 默认启动4个worker,云部署的时候可添加环境变量来更改
if [ ! "$WORKERS" ]; then
WORKERS=4
fi
gunicorn apps.manage:app --log-level=info --workers=$WORKERS --timeout=600 --worker-class=gevent --bind=0.0.0.0:8080
下面的pycharm配置也是用于第二种的,如果是第一种,则不用下面的配置,直接启动python代码即可。
一.导入flask项目
File-Open选择需要导入flask项目(如项目名为flasky)。
二.设置解释器
File-Settings-Project Interpreter,如下图所示
三.添加Flask server
1.点击pycharm右上角的Add Configuration
扫描二维码关注公众号,回复:
12752562 查看本文章
2.点击+号,选择Flask Server
3.填写参数
4.为flask服务指定开发端口:
5.运行项目
点击pycharm右上角的运行按钮:
在浏览器中输入访问地址:http://127.0.0.1:5000/
四、You did not provide the "FLASK_APP"报错解决:
主要原因是:web服务在配置三.添加Flask server时添加的python 解释器没有在pycharm的setting里进行加载相应模块,从而导致出现启动flask服务的时候报没有设置FLASK_APP。
错误如下:
“ You did not provide the "FLASK_APP" environment variable”
解决方法:
在加载完相应的python解释器后就可以完美解决这个问题。
五.版本说明
1.python:python3
2.pycharm: PyCharm 2018.2 (Professional Edition)
如果版本不同,那么按照上面的步骤操作结果可能不同。
六、django在pycharm里配置并运行项目:
pycharm运行启动django项目主要要配置的文件settings.py文件,其配置内容如下:
注意:其中第二步可能会自己添加,也可能不会自己添加,如果没自动添加,pycharm一般会有报错提示,然后在弹出的对话框里指定settings.py文件。其中主要是settings.py文件里有:
WSGI_APPLICATION = 'mighty_shier.wsgi.application'