Практические проекты Джанго - страницы 71 и 80 - PullRequest
1 голос
/ 14 апреля 2011

Я читаю книгу "Практические проекты Джанго".Это хорошая книга.У меня есть несколько вопросов:

На странице 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 мне говорят, что я должен поместить две переменные DELICIOUS_USER и DELICIOUS_PASSWORD в файл настроек Django.Затем я должен вызвать этот файл с

from django.conf import settings

Где находится этот файл настроек Django?В C: \ Python27 \ Lib \ site-packages \ django \ conf?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2011
  1. pub_date относится к атрибуту coltrane.models.Entry pub_date см. Источник

  2. from django.conf import settings импортирует ваш проект settings.py, поэтому вы должны определить свои настройки в файле project/settings.py. Вот несколько документов на официальных документах о с использованием настроек в коде Python

0 голосов
/ 14 апреля 2011

pub_date ссылается на поле, определенное в модели Entry. Django будет искать поле по имени позже, поэтому оно в кавычках (в противном случае это вызовет NameError).

В models.py у вас должно быть что-то вроде:

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

Файл настроек обычно называется settings.py и находится в корневой папке вашего проекта (рядом с manage.py и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...