【问题标题】:Pinax TemplateSyntaxErrorPinax TemplateSyntaxError
【发布时间】:2010-02-01 07:23:32
【问题描述】:

我在尝试修改 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 = '' # 设置为本地主机的空字符串。不与 sqlite3 一起使用。 DATABASE_PORT = '' # 默认设置为空字符串。不与 sqlite3 一起使用。

希望对你有帮助

【问题讨论】:

  • 那么你的模板代码是什么样的?

标签: pinax


【解决方案1】:

像这样更改 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 = '' # 设置为本地主机的空字符串。不与 sqlite3 一起使用。 DATABASE_PORT = '' # 默认设置为空字符串。不与 sqlite3 一起使用。

【讨论】:

    【解决方案2】:

    如果您的数据库模型缺少列,请运行

    python manage.py syncdb
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-26
      • 2014-01-17
      • 2012-02-02
      • 2020-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多