Ceci est une suite de DJango Memo: From the Beginning.
Créez une application avec la commande suivante. Le projet se compose de plusieurs applications (probablement).
python manage.py startapp [polls]
[polls](le répertoire contenant \ __ init__.py models.py views.py) sera créé, alors modifiez ce models.py.
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
def __unicode__(self):
return self.choice
Il semble que ces classes deviennent des modèles et que les tables de base de données sont construites sur la base de ce modèle. Cependant, à ce stade, nous définissons toujours le modèle, donc cette fois, modifiez settings.py pour l'appliquer.
#Réparer cette partie
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites', #ici
'polls' #ici. Il semble suivre du répertoire racine du projet
)
Encore ici
python manage.py syncdb
Exécuter. Ensuite, la table sera ajoutée à la base de données précédemment créée.
Référence: http://www.djangoproject.jp/doc/ja/1.0/topics/db/queries.html#topics-db-queries
Recommended Posts