Django ab Null \ (Teil: 1 ) \ -Qiita
Erstellen Ihrer ersten Django-App, Teil 2|Django-Dokumentation| Django
mysite/setting.py
INSTALLED_APPS
Einstellungen für wichtige Teile der Anwendung. Details unten
--django.contrib.admin
- Administrationsseite (admin)
--django.contrib.auth
--Authentifizierungssystem
--django.contrib.contenttypes
- Inhaltstyp-Framework
--django.contrib.sessions
- Sitzungsrahmen
--django.contrib.messages
--Message Framework
--django.contrib.staticfiles
--Static Dateiverwaltungsframework
Verwenden Sie den folgenden Befehl, um eine Datenbanktabelle zu erstellen.
python manage.py migrate
-Der Befehl "migrieren" bezieht sich auf die obigen INSTALLED_APPS-Einstellungen und erstellt alle erforderlichen Datenbanken gemäß den Datenbankeinstellungen in der Datei "mysite / settings.py".
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 usw. geben an, welche Art von Datentyp gespeichert wird.
INSTALLED_APPS
in` settings.py hinzu, um die Anwendung in Ihr Projekt aufzunehmenapps.py
in der Anwendung beschriebene Klasse (diesmal Polls) auf 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',
]
Führen Sie den folgenden Code aus, um die Änderungen in Django in Form einer Migration zu speichern
python manage.py makemigrations polls
python manage.py check
Befehl zum Überprüfen, ob ein Problem mit dem Projekt vorliegt
Führen Sie nach dem Erstellen der Modelltabelle die Migration erneut aus, um die Modelltabelle in der Datenbank zu erstellen.
Wenn Sie ">>> Question.objects.all ()" in der Shell ausführen
Die Ausgabe ist wie folgt.
<QuerySet [<Question: Question object (1)>]>
Ich weiß nicht, wie die Datenbanktabelle aussieht
Fügen Sie also die Methode __str __ zu Frage und Auswahl hinzu
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
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