Flask App无法通过PyCharm

时间:2017-08-10 00:27:26

标签: python flask pycharm

我一直在开发瓶子应用程序已有一段时间但是当我切换到PyCharm时,基本的应用程序也无法通过PyCharm工作,但是否则它工作正常:

app.py:

from flask import Flask

app = Flask(__name__)

import views

if __name__ == '__main__':
    app.run()

views.py:

from app import app

@app.route('/')
def hello_world():
    return 'Hello World!'

这是o / p:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [09/Aug/2017 21:48:56] "GET / HTTP/1.1" 404 -
127.0.0.1 - - [09/Aug/2017 21:49:04] "GET / HTTP/1.1" 404 -

所以基本上它没有报告任何错误,但我无法访问应用程序,因为它给出了"页面未找到"错误。知道为什么吗?此外,它还提供有关"导入视图的警告"声明说这是一个未使用的导入。

如果我在app.py中添加views.py的内容,那么它可以通过PyCharm工作..但我想模块化它。

编辑:

我现在发现了这个 - http://flask.pocoo.org/docs/0.12/patterns/packages但又不知道如何以及为什么从pycharm运行setup.py文件..: - (

2 个答案:

答案 0 :(得分:1)

这就是我解决这个问题的方法。感谢此链接 - > https://www.digitalocean.com/community/tutorials/how-to-structure-large-flask-applications

当我们将目录名称用作“app”而应用程序名称也作为“app”时,PyCharm会感到困惑。

目录结构:

flaskapp/
  app/
    __init__.py
    myviews.py
  run.py

以下是内容:

__ INIT __ PY:

from flask import Flask

application = Flask(__name__)
import app.myviews

myviews.py

from app import application

@application.route( '/' )
def hello_world():
    return 'Hello World!'

run.py

from app import application
application.run(host='0.0.0.0', port=5000, debug=True)

现在在PyCharm配置中,将run.py配置为要执行的目标文件。希望这对未来的人也有帮助。

答案 1 :(得分:0)

首先,您必须使用以下命令在PyCharm和Python中安装flask  pip install flask命令。如果仅安装在Pycharm中,则会显示此类错误。

这个技巧对我来说也是一个问题。