Flask App无法通过PyCharm工作

问题描述 投票:-1回答:2

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

app.朋友 :

from flask import Flask

app = Flask(__name__)

import views

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

views.朋友 :

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文件.. :-(

python flask pycharm
2个回答
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

没有views.朋友

from app import application

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

润.朋友

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

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


0
投票

首先,你必须使用pip install flask命令在PyCharm和Python中安装flask。如果你只在Pycharm中安装,那么它将显示这种类型的错误。

我有同样的问题,这个技巧对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.