Re: [問題] 關於import

看板Python作者 (高 見龍)時間13年前 (2011/10/30 02:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
※ 引述《kalawang (反求諸己)》之銘言: : 大家好,小弟是python新手。 : 這兩天看了一下python的online document加上Django framework來研究網頁 : 不過在Django的online tutorial裡 : 下面這幾行小弟一直看不懂,有人能幫我解釋一下嗎? : from django.db import models : class Poll(models.Model): : question = models.CharField(max_length=200) : pub_date = models.DateTimeField('date published') : class Choice(models.Model): : poll = models.ForeignKey(Poll) : choice = models.CharField(max_length=200) : votes = models.IntegerField() : 問題1) : 就我研究python語法的結果,django.db應該是指在django/db這個資料夾下 : 把models.py這個module import進來。 : 不過我在django/db底下沒看到models.py這個file。只有看到一個models/的資 : 料夾 : 所以import是可以import目錄而不是單純檔案嗎? 你找不到django/db資料夾是因為這個是在django的安裝目錄裡 django-admin.py幫你產生的只是幾個簡單的py檔 不會把整個django framework都複製一份到你的專案裡 : 問題2) : 然後看說明是說question是一個class instance, 所以CharField應該就是一個 : class定義。那CharField前面的models代表的是什麼意思? class的class? : 還是說是跟c++ namespace概念類似? class Poll(models.Model): question = models.CharField(max_length=200) 以這兩行來看的話 question只是Poll類別裡的一個attribute,並不是一個instance 然後你好奇的models其實是來自你的第一行: from django.db import models 的這個models : 問題3) : 線上說明在測試SQL的API時 : 有一行 : p = Poll(question="What's up?", pub_date=datetime.datetime.now()) : 我不懂這句的語法,Poll是一個class,那裡面應該給了default argument。 : 所以在這個object instance下,p.question是一個string而不是一個 : class instance了嗎? p.pub_date同理也不是一個class instance了? : 感謝回答,我是python新手請大家多幫忙。 承上,question是Poll類別裡的一個屬性 pub_date也是 之前有一些自己寫的東西 也許可供你參考 http://blog.eddie.com.tw/category/django/ -- http://www.eddie.com.tw/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.109.79
文章代碼(AID): #1Eh4J41j (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
2
完整討論串 (本文為第 4 之 5 篇):
1
1
1
2
文章代碼(AID): #1Eh4J41j (Python)