我的应用程序在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
答案 0 :(得分: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