我正在阅读“实用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?
中答案 0 :(得分:2)
pub_date
引用coltrane.models.Entry
属性pub_date
see the source
from django.conf import settings
会导入您的项目settings.py
,因此您必须在project/settings.py
文件中定义设置。以下是有关using settings in python code
答案 1 :(得分:0)
pub_date
引用了Entry
模型中定义的字段。 Django稍后会按名称查找该字段,这就是为什么它在引号中(否则会触发NameError
)。
在models.py中,你应该有:
class Entry(models.Model):
...
pub_date = models.DateField(...)
设置文件通常称为settings.py
,位于项目的根文件夹中(manage.py
旁边等)。