我正在尝试使用 OpenShift 部署我的第一个 Django 应用程序。到目前为止,除了我要添加数据库时,一切都运行顺利。
从这篇文章中我发现我应该将数据库存储在数据目录中(例如,appname > data > database.db)。
我的 settings.py 包括:
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': os.path.join(os.environ['OPENSHIFT_DATA_DIR'], 'sqlite3.db'), # Or path to database file if using sqlite3.
哪个看起来不错。当我收到错误时,我看到了路径:
'/var/lib/openshift/515ccff04382ec2acd00014c/app-root/data/sqlite3.db'
这看起来也不错。但我仍然得到错误:
no such table: openshift_inventories
现在,我已将表添加到数据库中,但是是否有一些特殊的 syncdb 命令或一些我必须运行而不是仅仅将其推送到网上的命令?这里的主要新手。我今天学会了“commit”和“push”这两个词。我很感激你们的任何想法。
最好的,布雷特