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 コマンドまたはそのようなものはありますか? ここの主要な初心者。今日、「コミット」と「プッシュ」という言葉が何であるかを学びました。皆さんの考えに感謝します。
ベスト、ブレット