Re: [問題] 關於import
※ 引述《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
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章