【发布时间】:2021-04-28 00:42:40
【问题描述】:
所以我按照this 在线教程建立了一个可以在我的本地网络上完美运行的站点。现在我正在尝试在 Google 的 App Engine 上部署它,但遇到了错误。 基本上我不知道如何更改我的烧瓶应用程序正在运行的端口(不使用 app.run() )。
我实际上只是从教程中复制粘贴了代码并进行了一些调整,所以我不确定如何使用代码设置 eport。由于本教程从未使用过任何 app.run(port=8080) 并且该页面可以正常工作,因此我不确定是否要介绍那段代码。但是,代码确实使用 app.config[] 来设置 SECRET_KEY 例如。而且我尝试使用相同的方法来设置 PORT,但它不起作用。怎么会这样??
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_login import LoginManager
#init SQLAlchemy so we can use it later in our models
db = SQLAlchemy()
def create_app():
app = Flask(__name__)
app.config['PORT'] = 8080
app.config['SECRET_KEY'] = b'someweirdshit'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite'
db.init_app(app)
login_manager = LoginManager()
login_manager.login_view = 'auth.login'
login_manager.init_app(app)
from .models import User
@login_manager.user_loader
def load_user(user_id):
# since the user id is just the primary key of our user table, use it in the query for the user
return User.query.get(int(user_id))
#blueprint for auth routes in our app
from .auth import auth as auth_blueprint
app.register_blueprint(auth_blueprint)
#blueprint for non-auth parts of app
from .main import main as main_blueprint
app.register_blueprint(main_blueprint)
return app
上面的代码只是我的 Flask 应用程序中使用的脚本之一。我知道它正在执行,因为应用程序成功连接并使用了第 13 行中配置的 db.sqlite 数据库。但是第 11 行(我尝试配置端口的位置)似乎不起作用。
【问题讨论】: