1

我正在阅读“实用 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 中?

4

2 回答 2

2
  1. pub_datecoltrane.models.Entry属性pub_date 见出处

  2. from django.conf import settings导入您的项目settings.py,因此您必须在文件中定义您的设置project/settings.py。这是官方文档中有关在 python 代码中使用设置的一些文档

于 2011-04-13T21:34:47.547 回答
0

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

在models.py中,你应该有类似的东西:

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

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

于 2011-04-13T21:35:50.183 回答