0

pinax データベース モデルを変更しようとしているときに、このエラーが発生しました

私はEclipse pydevを使用しています

私はpydevにこのエラーがあります

例外タイプ: TemplateSyntaxError at / 例外値: レンダリング中に例外をキャッチしました: (1146、「テーブル 'test1.announcements_announcement' は存在しません」)

どうすればこれを修正できますか

更新:私はこの質問をしましたが、数か月前に未解決のままでした。今週再びバグに遭遇し、グーグルでエラーメッセージを入力しましたが、質問のあるページにヒットし、回答されていないので、回答する必要があると思います。将来的には同じ問題があります。

いくつかの問題は、sqliteパスがずれているため、djangoまたはこの場合pinaxがそれを見つけることができないため、絶対パスをsqliteに変更して解決することです

DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2'、'postgresql'、'mysql'、'sqlite3' または 'ado_mssql'。DATABASE_NAME = os.path.join(PROJECT_ROOT,'dev.db' ) # または、sqlite3 を使用している場合はデータベース ファイルへのパス。DATABASE_USER = '' # sqlite3 では使用されません。DATABASE_PASSWORD = '' # sqlite3 では使用されません。DATABASE_HOST = '' # localhost の空の文字列に設定します。sqlite3 では使用されません。DATABASE_PORT = '' # デフォルトでは空文字列に設定。sqlite3 では使用されません。

その助けを願っています

4

2 に答える 2

0

データベース モデルに列がない場合は、実行します。

python manage.py syncdb

コマンドラインから。これにより、モデルが基礎となるデータベース表現と一致することが保証されます。

于 2010-06-10T06:53:24.040 に答える
0

このようにsqlite3パスを変更します

DATABASE_ENGINE = 'sqlite3' # 'postgresql_psycopg2'、'postgresql'、'mysql'、'sqlite3' または 'ado_mssql'。DATABASE_NAME = os.path.join(PROJECT_ROOT,'dev.db' ) # または、sqlite3 を使用している場合はデータベース ファイルへのパス。DATABASE_USER = '' # sqlite3 では使用されません。DATABASE_PASSWORD = '' # sqlite3 では使用されません。DATABASE_HOST = '' # localhost の空の文字列に設定します。sqlite3 では使用されません。DATABASE_PORT = '' # デフォルトでは空文字列に設定。sqlite3 では使用されません。

于 2010-05-03T10:24:17.317 に答える