0

DreamhostでDjangoサイトを実行していました。ローカルで開発するときにSQLiteを使用しましたが、最初はDreamhostでMySQLを使用しました。これは、wikiページで説明されていることであり、ORMを使用している場合は、別のデータベースに対して実行することで利用した方がよいためです。

しばらくして、サーバーの設定をSQLiteを使用するように切り替え、開発データベースとサーバーのデータベースとの同期を維持しやすくしました。python manage.py syncdbサーバーで動作しましたが、サイトにアクセスしようとすると、が表示されましたOperationalError。Djangoのエラーページに、私のテーブルの1つが存在しなかったと表示されました。

サーバーのコマンドラインでsqliteを使用し、を使用してデータベースをチェックしましたが、python manage.py shellどちらも正常に機能しました。

4

1 に答える 1

1

DATABASE_NAMEサーバーでは、設定にフルパスが必要であることが判明しました。

DATABASE_NAME = '/home/USERNAME/SITE/DJANGOPROJECT/DATABASE.db'

ローカルで(そしてサーバー上のmanage.pyについては推測しますが)、ファイル名だけで問題ありませんでした。

DATABASE_NAME = 'DATABASE.db'
于 2010-04-01T01:59:33.047 に答える