我很难通过使用“
python”方法让我的烧瓶应用程序运行.我没有遇到任何问题
export FLASK_APP=microblog.py
flask run
但试图使用
python microblog.py
将导致以下错误
ImportError: No module named 'app'
我的microblog.py文件看起来像这样:
from app import app, db
from app.models import User
@app.shell_context_processor
def make_shell_context():
return {'db': db, 'User': User}
我的__init__.py文件如下所示:
from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_login import LoginManager
app = Flask(__name__)
app.config.from_object(Config)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
login = LoginManager(app)
login.login_view = 'login'
from app import routes
if __name__ == '__main__':
app.run()
这些文件所在的文件夹称为“app”.我试过把
if __name__ == '__main__':
app.run()
在微博.py文件中,这也是不成功的.
我还有模板/静态/等文件夹.和一个路由文件,我运行所有@ app.route()命令
再一次,当我在终端中运行“flask run”时,一切正常,当我尝试使用“python microblog.py”时它就崩溃了.我正在尝试在AWS上启动应用程序,几乎每个教程都需要使用“python”方法调用应用程序.任何帮助表示赞赏.
最佳答案 [解决了]
我的目录混乱了.我把microlog.py拉回到app文件夹之外,能够运行python microblog.py,没有任何问题,也无需编辑任何内容.
事后看来,我可能应该在开始时发布所有内容的文件结构.