2010-02-01 39 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 
命令行

。这可确保您的模型与底层数据库表示相匹配。