調試django

環境: django-1.8.2   pycharm-community-4.5.1-1

前言

終於打算用所學的python寫點東西了,索性就拿django來作一點事。依樣畫瓢,可是仍是不少不解,就摸索着調試,漸進學習python

原由

我是看到被解放的姜戈02 莊園疑雲中這段代碼出現疑惑的:git

class Character(models.Model):
    staff_list = Character.objects.all()
    staff_str  = map(str, staff_list)

疑問

staff_list這是個什麼對象,類型是什麼github

嘗試

我是想先查objects的,Character類沒有objects這個屬性,那就是繼承於父類了,可是我查看了半天,那一大堆繼承關係,我愣是一下沒找到....因此就另闢蹊徑了django

調試

藉助pycharm工具,輕鬆調試獲得結果函數

首先配置好調試環境工具

圖片描述

設置斷點,開始調試學習

圖片描述

看到調試結果spa

圖片描述

這裏獲得list的類型:QuerySet。python中是沒有這個類型的,應該是django自身封裝的一個類型.點到擴展包,在django下搜索調試

圖片描述

這是咱們就查到了QuerySet,看其源代碼,是繼承自object,實現了iterator 方法,因此能被後面的map函數調用code

相關文章
相關標籤/搜索