Wir werden mit der Diskussion unter der Annahme einer Mac-Umgebung fortfahren.
Überprüfen Sie die Python-Version wie folgt.
$ python3 --version
Python 3.5.2
Dieses Mal erstellen wir zunächst eine Django-Anwendung.
Erstellen Sie eine Anwendung in Ihrem Projekt. Hier erstellen wir einen Blog nach dem Django Girls Tutorial.
$ python3 manage.py startapp blog
Die Verzeichnisstruktur ist wie folgt.
myvenv
├── bin
├── blog
├── db.sqlite3
├── include
├── lib
├── manage.py
├── myapp
└── pyvenv.cfg
Ändern Sie nach dem Erstellen der Anwendung zunächst die Einstellungsdatei. Hiermit definieren Sie die Anwendung, die auf Django verwendet werden soll.
Suchen Sie den Code unten und fügen Sie unten `` `blog``` hinzu.
myapp/settings.py
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
)
blog
Zu verwenden inmodel
Ich werde machen.
model
Ist es ein praktisches Objekt, das Daten speichern kann?
Sie können eine Methode in diesem `Modell
selbst haben und dank dieses
Modells``` die Kommunikation mit DB verwalten, ohne sich um SQL usw. kümmern zu müssen.
Definieren wir nun das `Model``` für das`
blog``.
blog/models.Öffnen Sie py und schreiben Sie es wie folgt um.
#### **`blog/models.py`**
```py
from django.db import models
from django.utils import timezone
class Post(models.Model):
author = models.ForeignKey('auth.User')
title = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.title
Die Erklärung ist hier etwas lang, aber das Folgende ist nur bei Bedarf ein Auszug aus der Erklärung von Django Girls Tutorial.
class Post (models.Model): --Diese Zeile definiert dieses Modell (dies ist das Objekt).
- class ist ein Schlüsselwort, das angibt, dass ein Objekt definiert ist.
Definieren wir die Eigenschaft: title、text、created_date、published_date、author Zuerst müssen Sie sich für den Feldtyp entscheiden. Text? Nummer? Datum? Beziehungen zu anderen Objekten, z. B. Benutzern
Auf diese Weise scheint es die Art der im Modell verwendeten Eigenschaft zu deklarieren.
Nebenbei bemerkt, in Ruby on Rails,
$ rails g model post author title text
Da die Migrationsdatei durch Deklarieren von like erstellt wurde, scheint sie im Vergleich dazu etwas problematisch zu sein.
Nachdem wir das Modell definiert haben, erstellen wir eine Migrationsdatei.
$ python3 manage.py makemigrations blog
Migrations for 'blog':
0001_initial.py:
- Create model Post
Auf diese Weise kann Django eine Migrationsdatei erstellen, die zur Migration in Ihre Datenbank gestellt wird.
$ python3 manage.py migrate blog
Operations to perform:
Apply all migrations: blog
Running migrations:
Rendering model states... DONE
Applying blog.0001_initial... OK
Das `` `Post``` Modell wird nun erfolgreich in der DB (SQLite) wiedergegeben.
In Django können Sie das Modell über den Browser mit der GUI überprüfen, sodass auch Anfänger es leicht verstehen können. Dies scheint Django admin zu heißen.
Öffnen Sie zunächst die Datei `` `blog / admin.py``` und ändern Sie den Django-Administrator für das gerade erstellte Post-Modell.
blog/admin.py
from django.contrib import admin
from .models import Post
# Register your models here.
admin.site.register(Post)
Damit sind die Einstellungen abgeschlossen.
Starten Sie den Server und greifen Sie über Ihren Browser auf den Django-Administrator (http://127.0.0.1:8000/admin) zu.
Serverstart
$ python3 manage.py runserver
Hoffentlich können Sie auf eine solche Webseite zugreifen. Der Anmeldebildschirm wird jedoch angezeigt, und Sie können sich nicht erinnern, ihn eingestellt zu haben, oder? Das sollte es sein, Sie müssen einen separaten `` `Superuser``` (Site-Administrator) erstellen, um sich anzumelden.
Jetzt erstellen wir `` `Superuser```.
Einen Superuser erstellen
$ python manage.py createsuperuser
Username (leave blank to use 'your_name'): admin
Email address: [email protected] #Stellen Sie die E-Mail-Adresse individuell ein
Password: #Passwort eingeben
Password (again): #Passwort erneut
Superuser created successfully.
Damit ist die Erstellung des `Superuser
`abgeschlossen.
Gehen Sie erneut zu Django admin (http://127.0.0.1:8000/admin) und versuchen Sie, sich anzumelden.
Melden Sie sich mit dem zuvor erstellten `` `Superuser``` an.
Wenn Sie sich erfolgreich anmelden können, können Sie auf einen solchen Bildschirm zugreifen. Der Modellname wurde als "Post" deklariert, wird jedoch automatisch als "Posts" pluralisiert.
Versuchen wir, einen Artikel hinzuzufügen, indem wir "Beiträge" auf dem Bildschirm hinzufügen.
Nach der Registrierung wurde ein neuer Artikel in der DB erstellt.
Damit ist die DB-Bestätigung abgeschlossen. Wenn Sie von nun an die Datenbank überprüfen möchten, bitten Sie den Django-Administrator, Ihnen zu helfen.
Jetzt können Sie das Modell festlegen, es in der Datenbank widerspiegeln und überprüfen.
Nächstes Mal werde ich eine Originalvorlage erstellen und zu dem Punkt gehen, an dem ich die Ansichtsseite bearbeiten kann.
Wir warten darauf, dass Sie uns folgen!
Serviceeinführung Bitte kontaktieren Sie uns, wenn Sie an "Kikagaku" interessiert sind, einem Einzelunterricht für maschinelles Lernen, mit dem Sie "Mathematik → Programmieren → Webanwendung" gleichzeitig lernen können.
Recommended Posts