我有問題對使用sqlite和mod-wsgi訪問我的web應用程序中的數據庫的函數進行多個ajax POST調用。我對一個函數發出請求沒有任何問題,但只要我調用另一個函數,就開始出現「數據庫已鎖定」錯誤。我試過把變量設置爲全局變量,只是在兩個函數中訪問它們,以及在每個函數中打開和關閉數據庫都無濟於事。使用WSGI python應用程序鎖定SQLite數據庫錯誤
如果您的代碼中只有一個應用程序函數,那麼與數據庫接口的正確方法是什麼?主題?持久連接?
我以前使用過Django,但想要在我的本地機器上運行這個簡單的應用程序的東西裸機。
的代碼中的相關部分是:
con = sqlite3.connect("/var/www/Knowledge/eurisko.sqlite")
con.row_factory = sqlite3.Row
cursor = con.cursor()
cursor.execute("update notes_content set c1content=?, c2timestamp=?
where c0title=?", [content, timestamp, title])
con.commit()
cursor.close()
con.close()
完整的文件是在這裏:http://pastebin.com/7yuiZFi2
我在Ubuntu 10中的libapache2-modwsgi和蟒蛇 2.7上運行的Apache 2.2。
小心發佈完整的追溯? – bernie