關於Django 1 3版本的bug說明

2021-08-31 19:46:59 字數 838 閱讀 5831

近期將django-1.3用於生產環境,偶然發現在自定義爬蟲請求時候報錯:

仔細檢查django原始碼,發現在/site-packages/django/http/__init__.py 檔案的269行

self.meta.get('content_type', '')沒有做空值判斷所以產生此空指標異常

如果用1.3版本的同學 遇到此問題

解決方法:在客戶端請求介面處增加'content_type' header資訊即可

最好的解決方法:

把269行

if self.meta.get('content_type', '').startswith('multipart'):

換成以下三行(主要做乙個none值的處理)

rose_change = self.meta.get('content_type', '')

if rose_change == none: rose_change = ''

if rose_change.startswith('multipart'):

django 1 3 靜態資源的訪問

說明 本文django的適用版本是1.3 在1.4中測試通過.1.setting.py中debug true時,在setting.py中做如下設定 import os url prefix for static files.example static url 目錄結構如圖 bottom.jpg2....

Django模板 請用Django2 0版本完成)

很簡單的,就直接右鍵 learn,新建資料夾,完成後,繼續右鍵 templates 建立文件,字尾名為 html 就好。歡迎光臨 芬芬筆跡 同樣的,要儲存哦 把先前的 index 函式注釋掉,再重新寫乙個 index 函式 def index request return render reques...

《Python高手之路》 1 3 版本編號

可能你已經有所了解,python生態系統中正在對包的元資料進行標準化。其中的一項元資料就是版本號。pep 440 針對所有的python包引入了一種版本格式,並且在理論上所有的應用程式都應該使用這種格式。這樣,其他的應用程式或包就能簡單而可靠地識別它們需要哪乙個版本的包。pep440中定義版本號應該...