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

8 篇文章 1 订阅
6 篇文章 0 订阅

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

第二种:pycharm里没有flask模块,进行创建flask服务:

 

四、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'

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值