2

我正在尝试使用 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”这两个词。我很感激你们的任何想法。

最好的,布雷特

4

1 回答 1

3

这篇博文可能会对您有所帮助。

http://appsembler.com/blog/django-deployment-using-openshift/

您将在帖子中看到他将 syncdb 命令添加到提交挂钩中。

请注意他的说明适用于 2.6 墨盒,由于我们设置虚拟环境的方式发生了变化,2.7 和 3.3 墨盒的设置会有所不同。

于 2013-04-04T06:47:51.903 回答