燒瓶應用程序可以登錄並註冊本地主機上的所有罰款。但是當我把它推到heroku時,這成爲一個問題。它顯示了上述錯誤。這裏的app.py代碼會話不可用,因爲沒有設置密鑰。將應用程序上的secret_key設置爲獨特和祕密的內容。燒瓶/ Heroku
from flask import Flask, render_template, request, redirect, jsonify, url_for, flash
from sqlalchemy import create_engine, asc, desc
from sqlalchemy.orm import sessionmaker
from database_setup import Base, User, BlogPost
from flask import session as login_session
import random
import string
from wtforms import Form, BooleanField, TextField, PasswordField, validators
from passlib.hash import sha256_crypt
app = Flask(__name__)
#Connecting to database
engine = create_engine('sqlite:///travellerdata.db')
Base.metadata.bind = engine
DBSession = sessionmaker(bind=engine)
session = DBSession()
,結尾...
if __name__ == "__main__":
app.secret_key = 'some secret key'
app.debug = True
app.run()
什麼HTTP服務器是您使用? gunicorn? – joshreesjones
我猜你的HTTP服務器正在加載你的應用程序,'__name__'沒有設置爲''main''。嘗試將'app.secret_key ='一些祕密密鑰'移動到if塊之外。 – joshreesjones
我字面上只是有這個問題(雖然我的問題的解決方案不同於此)。 – joshreesjones