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