Flask、django--如何在pycharm中导入并运行项目、flask出现即You did not provide the “FLASK_APP“报错解决

     注意:一般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

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'

猜你喜欢

转载自blog.csdn.net/yangdashi888/article/details/106762116
今日推荐