[問題] 關於import

看板Python作者 (反求諸己)時間12年前 (2011/10/28 22:44), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/5 (看更多)
大家好,小弟是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目錄而不是單純檔案嗎? 問題2) 然後看說明是說question是一個class instance, 所以CharField應該就是一個 class定義。那CharField前面的models代表的是什麼意思? class的class? 還是說是跟c++ namespace概念類似? 問題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新手請大家多幫忙。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.218.116 ※ 編輯: kalawang 來自: 140.112.218.116 (10/28 22:44) ※ 編輯: kalawang 來自: 140.112.218.116 (10/28 22:56)

10/28 23:16, , 1F
在models/底下的__init__.py會定義有哪些package可以用
10/28 23:16, 1F

10/28 23:38, , 2F
Thanks
10/28 23:38, 2F
文章代碼(AID): #1Egh-n-8 (Python)
討論串 (同標題文章)
文章代碼(AID): #1Egh-n-8 (Python)