Bonjour, (nouveau sur Django)
Je suis au stade 2 ("Écriture de votre première application Django, 2ème partie") du tutorial officiel de Django (Django 3.0.1 installé):
Après avoir installé 'polls.apps.PollsConfig',
en fait pour moi 'sondages.apps.SondagesConfig',
et écrit dans models.py le code:
comme indiqué un peu au dessus de l'installation, j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 from django.db import models # Create your models here. 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)
Ce qui n'est pas franchement identique à ce que montre le tutorial !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 cs@cs-Vaio:~/Documents/Ateliers/Atl-Log/AptBureau/django/agripacte$ python manage.py makemigrations sondages Migrations for 'sondages': sondages/migrations/0001_initial.py - Create model Question - Create model Choice cs@cs-Vaio:~/Documents/Ateliers/Atl-Log/AptBureau/django/agripacte$ python manage.py sqlmigrate sondages 0001 BEGIN; -- -- Create model Question -- CREATE TABLE "sondages_question" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "question_text" varchar(200) NOT NULL, "pub_date" datetime NOT NULL); -- -- Create model Choice -- CREATE TABLE "sondages_choice" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "choice_text" varchar(200) NOT NULL, "votes" integer NOT NULL, "question_id" integer NOT NULL REFERENCES "sondages_question" ("id") DEFERRABLE INITIALLY DEFERRED); CREATE INDEX "sondages_choice_question_id_5678ca90" ON "sondages_choice" ("question_id"); COMMIT; cs@cs-Vaio:~/Documents/Ateliers/Atl-Log/AptBureau/django/agripacte$
(pas de : -- Add field question to choice; bien que le "question_id" semble créé)
Ai-je raté quelque chose ? Je ne vois pas quoi.
Mais j'hésite à faire la commande suivante : python manage.py migrate
(risque de casser la base ?? ou perdre la migration ?? )
Partager