作者kalawang (反求诸己)
看板Python
标题[问题] 关於import
时间Fri Oct 28 22:43:58 2011
大家好,小弟是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)
1F:推 ckclark:在models/底下的__init__.py会定义有哪些package可以用 10/28 23:16
2F:→ kalawang:Thanks 10/28 23:38