作者aquarianboy (高 见龙)
看板Python
标题Re: [问题] 关於import
时间Sun Oct 30 02:24:00 2011
※ 引述《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