我一直在开发瓶子应用程序已有一段时间但是当我切换到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文件..: - (
答案 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
以下是内容:
from flask import Flask
application = Flask(__name__)
import app.myviews
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配置为要执行的目标文件。希望这对未来的人也有帮助。
答案 1 :(得分:0)
首先,您必须使用以下命令在PyCharm和Python中安装flask
pip install flask
命令。如果仅安装在Pycharm中,则会显示此类错误。
这个技巧对我来说也是一个问题。