2011-04-13 4 views
1

Je lis le livre "Practical Django Projects". C'est un bon livre. J'ai quelques questions cependant:Projets Django pratiques - Pages 71 et 80

À la page 71, il y a le code suivant:

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', 
} 

... 

Cependant n'a encore été défini aucune variable 'pub_date' dans ce fichier!

Sur la page 80, on me dit que je devrais placer deux variables DELICIOUS_USER et DELICIOUS_PASSWORD dans le fichier de paramètres de Django. Je devrais alors appeler ce fichier avec

from django.conf import settings 

Où est ce fichier de paramètres Django? Dans C: \ Python27 \ Lib \ site-packages \ django \ conf?

Répondre

2
  1. pub_date fait référence à coltrane.models.Entry attribut pub_datesee the source

  2. from django.conf import settings importe vos projets settings.py donc vous devez définir vos paramètres dans votre fichier project/settings.py. Voici quelques documents sur les documents officiels sur using settings in python code

0

pub_date fait référence à un champ défini dans le modèle Entry. Django cherchera le nom de domaine plus tard, c'est pourquoi il est entre guillemets (sinon il déclencherait un NameError).

En models.py, vous devriez avoir quelque chose comme:

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

Le fichier de paramètres est généralement appelé settings.py, et se trouve dans votre projet de dossier racine (à côté de manage.py, etc.).