最近遇到的問題小結: 1.django 工程內不要有與項目名稱相同的文件。會導致無法import settings.py文件。 2.django 的 csrf 問題,當發送post請求時,會要求同時發送csrf token,是為了防止跨站請求偽造。 具體使用方法見官方文檔。 http://docs. ...
最近遇到的問題小結:
1.django 工程內不要有與項目名稱相同的文件。會導致無法import settings.py文件。
2.django 的 csrf 問題,當發送post請求時,會要求同時發送csrf token,是為了防止跨站請求偽造。
具體使用方法見官方文檔。
http://docs.djangoproject.com/en/dev/ref/contrib/csrf/
但我的情況是我用python發送post請求來測試我的服務,沒有這個csrf token的話,django就只會返回錯誤。在這種情況下,我沒找到什麼解決方法,在浪費了些時間後,乾脆把 settings.py 里的MIDDLEWARE_CLASSES 里的csrf給註釋了,好了,現在不需要管這個csrf了,當沒事了
3. django 的settings.py里的DEBUG 預設是 True,這個可能會引起記憶體占用過大的問題。在資料庫查詢和插入的時候,數據所占用的記憶體在DEBUG=True情況下是不會釋放的,時間一長就會發現記憶體上去就下不來了。我跑了一夜,第二天一看系統2G基本吃完了。在運行時,設置DEBUG=False就可以解決這個問題了。
另外一個關於mysql的問題,使用python mysql API 訪問資料庫時,由於使用了innoDB引擎,在資料庫操作完畢後,
得執行
conn.commit() #來對事務進行提交,數據才會真正的存入資料庫。
我一開始還奇怪為什麼執行insert後,資料庫里竟然沒有新記錄,後來才知道原因。