2010-02-01 67 views
0

我就遇到了這個錯誤,同時試圖修改pinax數據庫模型Pinax TemplateSyntaxError

我使用的Eclipse的PyDev

我對PyDev的這個錯誤

異常類型:TemplateSyntaxError在/ 異常值:在呈現時捕獲到異常:(1146,「表'test1.announcements_announcement'不存在」)

請如何更正此問題

更新:我問了這個問題,幾個月前還沒有解決,你本週再次遇到了錯誤,並在google中輸入了錯誤消息,打了問題的網頁,沒有回答,所以我想我必須回答它並希望它有助於未來的某些人有同樣的問題。

一些問題是,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一起使用。

我希望幫助

+0

那麼你的模板代碼是什麼樣的? – hughdbrown 2010-04-18 18:21:58

回答

0

chnge這樣

DATABASE_ENGINE = 'sqlite3的' # 'postgresql_psycopg2', 'PostgreSQL的', 'mysql的', 'sqlite3的' 或 'ado_mssql' 的sqlite3的路徑。 DATABASE_NAME = os.path.join(PROJECT_ROOT,'dev.db')#如果使用sqlite3,則爲數據庫文件的路徑。 DATABASE_USER =''#不適用於sqlite3。 DATABASE_PASSWORD =''#不適用於sqlite3。 DATABASE_HOST =''#設置爲localhost的空字符串。不與sqlite3一起使用。 DATABASE_PORT =''#默認設置爲空字符串。不與sqlite3一起使用。

0

如果你的數據庫模型缺少列,運行

python manage.py syncdb 
命令行

。這可確保您的模型與底層數據庫表示相匹配。