2012-01-07 8 views
6

最近、SQLite3データベースと統合開発サーバーを使用してローカルマシンで開発した小さなDjangoプロジェクトを開始しました。 Debianを実行しているサーバにプロジェクト全体をコピーしました。間違った(古い)データベース設定を使用しているDjangoプロジェクト

SQLite3データベースを使い続けていれば、すべてうまく動作しました。今はローカルのMySQLデータベースに切り替えるため、プロジェクトのルートフォルダ内のsettings.pyファイルを変更し、データベースを作成してユーザーを追加しました。私はsyncdbを実行し、問題なく必要なテーブルを作成しました。

私はこのアプリケーションを使いたいと思っていましたが、Djangoはdjango_sessionsのような「標準テーブル」でも自分のテーブルも見つけられないため、エラーが発生しています。 。

Exception Location: /usr/local/lib/python2.6/dist-packages/django/db/backends/sqlite3/base.py in execute, line 234 

それはまだ私はMySQLバックエンドを使用するように設定していてもSQLite3のバックエンドを使用しているDjangoのように思える:私が得るDatabaseErrorページに関する厄介なようだ

一つのことは、次の行です。

私が気にする点はこれです:私は、アプリケーションのルートフォルダ内のrmを使ってdata.sqliteファイルを削除しました。しかし、私は私のアプリケーションを使用すると、ファイルが再作成されている!

どこに間違っていたのか教えていただけますか?

+1

settings.pycファイルはありますか? –

+0

はい、既に2回削除しました。しかしそれは何も変わらなかった。 – user1136324

+0

local_settings.pyファイルがありますか? –

答えて

3

mod_wsgiまたはmod_pythonを使用して本番環境で稼働している場合、Webサーバーを再ロード/再起動するまで、新しいコードは組み込まれません。

mod_wsgiでApacheを使用している場合は、touchのwsgi.pyファイルでpythonコードのみを再起動することもできます。

1

変更するたびに「sudo /etc/init.d/apache2 reload」を実行している場合は、

関連する問題