1

私のアプリは openshift で実行されていますが、データベースをロードできません。これらは私のコードです:

from sqlalchemy import Column, Integer, String,create_engine,ForeignKey,Time
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from classes import Team,Match,Channel,Country,Mapping
import json

app = Flask(__name__)


engine = create_engine('sqlite:///../data/euro2012tvguide.sqlite')
Session = sessionmaker(bind=engine)
session = Session()

ファイルデータには、sqlite dbであるeuro2012tvguide.sqliteファイルがあります

4

1 に答える 1

1

実は問題はパスに問題があったことで、こうなるはずだった

engine = create_engine('sqlite://' + os.path.join(os.environ["OPENSHIFT_DATA_DIR"], 'euro2012tvguide.sqlite'))

私は openshift フォーラムから多くの助けを得ました。ここにリンクがあります。

于 2012-06-07T05:39:21.477 に答える