DreamhostでDjangoサイトを実行していました。ローカルで開発するときにSQLiteを使用しましたが、最初はDreamhostでMySQLを使用しました。これは、wikiページで説明されていることであり、ORMを使用している場合は、別のデータベースに対して実行することで利用した方がよいためです。
しばらくして、サーバーの設定をSQLiteを使用するように切り替え、開発データベースとサーバーのデータベースとの同期を維持しやすくしました。python manage.py syncdb
サーバーで動作しましたが、サイトにアクセスしようとすると、が表示されましたOperationalError
。Djangoのエラーページに、私のテーブルの1つが存在しなかったと表示されました。
サーバーのコマンドラインでsqliteを使用し、を使用してデータベースをチェックしましたが、python manage.py shell
どちらも正常に機能しました。