Dies ist eine Fortsetzung von DJango Memo: From the Beginning.
Erstellen Sie eine Anwendung mit dem folgenden Befehl. Das Projekt besteht (wahrscheinlich) aus mehreren Anwendungen.
python manage.py startapp [polls]
[polls](das Verzeichnis mit \ __ init__.py models.py views.py) wird erstellt. Bearbeiten Sie also diese 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
Es scheint, dass diese Klassen zu Modellen werden und Datenbanktabellen basierend auf diesem Modell erstellt werden. Zu diesem Zeitpunkt definieren wir das Modell jedoch noch. Bearbeiten Sie diesmal settings.py, um es anzuwenden.
#Repariere diesen Teil
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites', #Hier
'polls' #Hier. Es scheint aus dem Stammverzeichnis des Projekts zu folgen
)
Wieder hier
python manage.py syncdb
Ausführen. Anschließend wird die Tabelle zur zuvor erstellten Datenbank hinzugefügt.
Referenz: http://www.djangoproject.jp/doc/ja/1.0/topics/db/queries.html#topics-db-queries
Recommended Posts