Django \ (part: 1 ) \ -Qiita à partir de zéro
Création de votre première application Django, partie 2|Documentation Django| Django
mysite/setting.py --Module Python avec divers paramètres jango
INSTALLED_APPS
Paramètres des parties importantes de l'application. Détails ci-dessous
--django.contrib.admin
--Site d'administration (admin)
--django.contrib.auth
- Système d'authentification
--django.contrib.contenttypes
- Framework de type de contenu
--django.contrib.sessions
- Framework de session
--django.contrib.messages
- Framework de messagerie
--django.contrib.staticfiles
- Framework de gestion de fichiers statique
Utilisez la commande suivante pour créer une table de base de données.
python manage.py migrate
-La «commande migrate» fait référence aux paramètres INSTALLED_APPS ci-dessus et crée toutes les bases de données requises en fonction des paramètres de base de données dans le fichier «mysite / setting.py». --Il est possible d'afficher le contenu de la table avec le client en ligne de commande. - \dt (PostgreSQL - SHOW TABLES; (MySQL) - .schema (SQLite) - SELECT TABLE_NAME FROM USER_TABLES; (Oracle)
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
--CharFiled, IntegerField, etc. spécifient le type de type de données stocké.
models.CharField (max_length = 200)
et models.IntegerField (default = 0)
--ForeignKey définit une relation avec Question
.--Ajoutez un paramètre à ʻINSTALLED_APPS dans
setting.py 'pour inclure l'application dans votre projet
--Définissez la classe décrite dans ʻapps.py dans l'application (cette fois Polls) sur ʻINSTALLED_APPS
INSTALLED_APPS = [
'polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Exécutez le code ci-dessous pour enregistrer les modifications dans Django sous forme de migration
python manage.py makemigrations polls
python manage.py check
Commande pour vérifier s'il y a un problème avec le projet
Après avoir créé la table modèle, exécutez à nouveau migrate pour créer la table modèle dans la base de données.
Si vous faites >>> Question.objects.all ()
dans le shell
La sortie est la suivante.
<QuerySet [<Question: Question object (1)>]>
Je ne sais pas à quoi ressemble la table de la base de données
Ajoutez donc la méthode `__str __ 'à la fois à la question et au choix
from django.db import models
class Question(models.Model):
# ...
def __str__(self):
return self.question_text
class Choice(models.Model):
# ...
def __str__(self):
return self.choice_text
--En plus de la commodité de l'affichage dans le shell, il est utilisé comme une représentation d'objet de l'objet admin généré automatiquement de django.
polls/models.py
from django.db import models
from django.utils import timezone
class Question(models.Model):
# ...
def was_published_recently(self):
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
python manage.py createsuperuser
from django.contrib import admin
from .models import Question
admin.site.register(Question)
Recommended Posts