0

Flask と MongoEngine を使用した単純なアプリケーションがあり、Heroku で完全な機能を維持するのに問題があります。エラーはスローされませんが、実際にアクセスしようとすると、アプリケーションから読み取ろうとすると、500 エラーがスローされます。__init__これは、接続を設定するファイルの関連部分です。

MONGO_URL = os.environ.get("MONGOHQ_URL")

app = Flask(__name__)
if MONGO_URL:
    credentials = re.sub(r"(.*?)//(.*?)(@hatch)", r"\2",MONGO_URL)
    username = credentials.split(":")[0]
    password = credentials.split(":")[1]
    app.config["MONGODB_DB"] = MONGO_URL.split("/")[-1]
    connect(
        MONGO_URL.split("/")[-1],
        host=MONGO_URL,
        port=1043,
        username=username,
        password=password
    )

エラーのログは次のとおりです。

heroku[router]: at=info method=GET path=/admin/create/ host=tranquil-taiga-1563.herokuapp.com fwd="66.31.20.171" dyno=web.1 connect=2ms service=8ms status=500 bytes=291
app[web.1]: 10.191.63.167 - - "GET /admin/create/ HTTP/1.1" 500 -

これが関連しているかどうかはよくわかりませんが、実際にビューを呼び出すファイル (エラーの原因に関する私の仮定が正しくない場合)

https://gist.github.com/Slater-Victoroff/6148884 )

4

1 に答える 1

1

ちょっとばかげた問題でしたが、誰かがここに来たら、この問題の答えを知っておく価値があると思います。

基本的に、私はWTFormsすべての提出物などに使用していたので、上記のコードはほぼ正しいものでした。私が行う必要があった唯一の変更 (どの WTForms が csrf 認証に必要と思われるか) は、次の行を追加することでした:

app.config["SECRET_KEY"] = "secret_key"

connect コマンドの上。

于 2013-08-08T13:09:12.860 に答える