[PYTHON] DJango Memo: depuis le début (réglage du modèle)

Ceci est une suite de DJango Memo: From the Beginning.

Créer et appliquer un modèle

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.

Création de modèles (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.

Appliquer le modèle (settings.py)
#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.

Etudier l'API de base de données

Référence: http://www.djangoproject.jp/doc/ja/1.0/topics/db/queries.html#topics-db-queries

Recommended Posts

DJango Memo: depuis le début (réglage du modèle)
DJango Memo: depuis le début (réglage de l'écran d'erreur)
DJango Memo: Depuis le début (préparation)
DJango Memo: depuis le début (création d'une vue)
DJango Memo: depuis le début (plus de modifications sur l'écran de gestion)
Remarque DJango: depuis le début (traitement de formulaire)
Mémo DJango: Depuis le début (en utilisant l'écran de gestion) mon point addictif
Django memo n ° 1 à partir de zéro
Mémo DJango: Depuis le début (édition de l'écran de gestion) Il y a un mystère
Remarque DJango: depuis le début (en utilisant une vue générique)
Remarque DJango: depuis le début (création d'une vue à partir d'un modèle)
Utiliser le modèle django de l'interpréteur
Remarque DJango: depuis le début (Simplification et fractionnement d'URLConf)
L'histoire du champ de modèle Django disparaissant de la classe
Notes d'apprentissage depuis le début de Python 1
Omettre la nomenclature depuis le début de la chaîne
Notes d'apprentissage depuis le début de Python 2
Récupérez uniquement le texte du formulaire Django.
Modèle Django: ManyToManyField
Mémo d'apprentissage Django
mémo du didacticiel django
Configuration initiale de django
Trouver le début de l'avenomics à partir du grossissement NT 2
Paramètres Django + MySQL
Trouver le début de l'avenomics à partir du grossissement NT 1
Paramètres d'URL de Django
Le mur lors du passage du service Django de Python 2.7 à la série Python 3
Apprenez Nim avec Python (dès le début de l'année).
Étude depuis le début de Python Hour1: Hello World
Compréhension mathématique de l'analyse en composantes principales depuis le début
Faire du modèle une chaîne sur le modèle HTML Django
Étude de Python Hour8: Utilisation de packages
[Django] Donne à Form une valeur initiale dynamique de Model
Le début de cif2cell
mémo de déploiement heroku (Django)
Modifications du modèle dans Django
Django haute performance - Modèle
[Django] Renommer le projet
Paramètres d'achèvement de la commande Django
[Memo] Environnement de développement Django
[Django] Gérez les paramètres comme l'écriture dans settings.py avec un modèle
Comment effectuer les réglages initiaux à partir de la création de projet Django