2013-04-16 39 views
2

我有一個錯誤no such table: mytable,即使它在models/tables.py中定義。我使用sqlite。有趣的是,如果我去admin panel -> my app -> database administration然後我看到一個鏈接mytable,但是當我點擊它,然後我得到no such table: mytable。 我不知道如何調試這樣的錯誤? 任何想法?web2py。沒有這樣的表錯誤

回答

3

web2py保留它的結構認爲表中有一個單獨的文件。如果有人手動刪除的表,web2py的將仍然認爲它的存在,但當然你會得到一個錯誤,當您嘗試實際使用

外觀爲*.mytable.table文件在數據庫目錄

+0

有告訴web2py創建表的方法? – ashim

+0

如果我看'myapp/databases /',那麼我會看到'numbersletters_mytable.table'文件,其中'numbersletters'有一些數字和字母序列,所以它看起來像表格存在嗎? – ashim

+0

@msh,你應該移動該文件並重新啓動web2py。 web2py將重新從模型 –