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()

在文件数据中,我有文件 euro2012tvguide.sqlite 这是 sqlite db

4

1 回答 1

1

其实问题是路径有问题,应该是这样的

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

我从 openshift 论坛获得了很多帮助,这里是链接,https: //openshift.redhat.com/community/forums/openshift/sqlalchemy-not-loading-sqlite-db

于 2012-06-07T05:39:21.477 回答