2009-07-05 222 views
3

我正在研究一個小項目,並且我想爲最終用戶提供多個緩存選項。我認爲使用Django將memcached交換爲基於數據庫或基於文件的緩存非常簡單。我的memcached實現像一個冠軍沒有任何問題。我在我的頁面上放置了時間戳,並且捲曲始終顯示我想要緩存正常工作的位置的較舊時間戳。但是,當我切換到數據庫緩存時,我沒有在數據庫中獲得任何條目,並且緩存明顯不起作用。Django數據庫緩存

從我的文檔都應該是必要的,看到的是對後端的改變:存在運行所需的manage.py後

CACHE_BACKEND = 'db://cache_table' 

表(:

CACHE_BACKEND = 'memcached://localhost:11211' 

要createcachetable)行,我可以很好地查看它。我目前正在測試,所以我正在使用sqlite3,但據我所知,這應該不重要。我可以確認桌子是完全空的,並且在任何時候都沒有寫過。另外,正如我之前所說的,我的時間戳也是「錯誤的」,給了我更多的證據表明某些事情不太正確。

有什麼想法?我正在使用sqlite3,Django 1.0.2,python 2.6,通過Apache目前在Ubuntu Jaunty機器上提供服務。我相信我只是在簡單地描述一些東西。感謝您提供的任何幫助。

回答

7

根據文檔你應該不通過執行syncdb但具有下列創建表:

python manage.py createcachetable cache_table 

如果你還沒有做到這一點,試試,看看它不工作。

+0

是一個錯字,很抱歉。更正了它 – f4nt 2009-07-05 19:20:11