实用的Django项目 - 第71和80页

时间:2011-04-13 21:30:51

标签: python django python-2.7 project

我正在阅读“实用Django项目”一书。这是一本好书。我有几个问题:

在第71页上,有以下代码:

from django.conf.urls.defaults import *
    from django.contrib import admin
admin.autodiscover()

from coltrane.models import Entry

entry_info_dict = {
    'queryset': Entry.objects.all(),
    'date_field': 'pub_date',
}

...

但是,该文件中尚未定义变量'pub_date'!

在第80页,我被告知我应该在Django设置文件中放置两个变量DELICIOUS_USER和DELICIOUS_PASSWORD。然后我应该用

调用该文件
from django.conf import settings

Django设置文件在哪里?在C:\ Python27 \ Lib \ site-packages \ django \ conf?

2 个答案:

答案 0 :(得分:2)

  1. pub_date引用coltrane.models.Entry属性pub_date see the source

  2. from django.conf import settings会导入您的项目settings.py,因此您必须在project/settings.py文件中定义设置。以下是有关using settings in python code

  3. 的官方文档的一些文档

答案 1 :(得分:0)

pub_date引用了Entry模型中定义的字段。 Django稍后会按名称查找该字段,这就是为什么它在引号中(否则会触发NameError)。

在models.py中,你应该有:

class Entry(models.Model):
    ...
    pub_date = models.DateField(...)

设置文件通常称为settings.py,位于项目的根文件夹中(manage.py旁边等)。