Original: http://docs.djangoproject.com/en/dev/intro/tutorial01/
Beispiel: Umfrage (Poll) mit Stimmen (Votes)
Applikation: Models, Python Code, ... wiederverwendbar.
Ein Projekt besteht aus N Applikationen.
django-admin.py startproject mysite
Erstellt:
mysite/
__init__.py
manage.py
settings.py
urls.py
python manage.py runserver:
Validating models... 0 errors found. Django version 1.0, using settings 'mysite.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
firefox http://127.0.0.1:8000/
Edit settings.py.
DATABASE_ENGINE (Tipp: postgresql_psycopg2 oder sqlite3), DATABASE_NAME, DATABASE_USER ...
INSTALLED_APPS:
- django.contrib.auth – User, Group, Permission ...
- django.contrib.sessions
python manage.py syncdb
Entsprechend den Models der installlierten Applikationen werden Tabellen in der DB erstellt.
python manage.py startapp polls
Erstellt:
- polls/
- __init__.py models.py views.py
Edit polls/models.py:
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
Model Klasse –> Tabelle
Attribut (Field) –> Spalte einer Tabelle
Objekt/Instanz –> Zeile einer Tabelle
Edit settings.py, ‘mysite.polls’ einbinden:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'mysite.polls'
)
python manage.py syncdb
... Tabellen werden erstellt.
...