Erfahren Sie im Django Girls Tutorial (https://tutorial.djangogirls.org/en/), wie Sie mit Django ein einfaches Blog erstellen. Dieser Artikel wurde von mir als Ersatz für diese Bewertung verfasst. Hier finden Sie eine Zusammenfassung der Schritte und Mindestoperationen zum Erstellen eines Django-Projekts.
Umgebung: Windows 10 + Visual Studio Code
Erstellen Sie einen neuen Arbeitsordner und verschieben Sie ihn.
terminal
> mkdir djangogirls
> cd djangogirls
Erstellen und Anwenden einer virtuellen Umgebung.
terminal
> python -m venv myvenv
> myvenv/Scripts/activate
Installieren Sie Django mit Pip. (Die Version von Django im Tutorial ist 2.2.4)
terminal
(myvenv)> python -m pip install --upgrade pip
(myvenv)> pip install django==2.2.4
Erstellen Sie eine neue Projektmysite. Der Projektname ist beliebig.
terminal
(myvenv)> django-admin startproject mysite .
Ändern Sie die Werte der folgenden Elemente in settings.py auf mysite.
mysite/setting.py
# 1.Zeitzone einstellen
TIME_ZONE = 'Asia/Tokyo'
# 2.Sprache einstellen
LANGUAGE_CODE = 'ja'
# 3.Legen Sie den statischen Speicherort der Datei fest
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
# 4.Stellen Sie die Hostadresse ein
ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']
# 5.Datenbankeinstellungen
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
Erstellen Sie eine neue App namens Blog auf mysite.
terminal
(myvenv)> python manage.py startapp blog
Benachrichtigen Sie das Projekt, dass Sie die App hinzugefügt haben.
mysite/setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog.apps.BlogConfig', #Zeile hinzugefügt
]
Fügen Sie das Post-Modell zur Blog-App hinzu.
blog/models.py
from django.conf import settings
from django.db import models
from django.utils import timezone
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
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
Benachrichtigen Sie die Datenbank, dass Sie das Modell hinzugefügt haben. Dieser Vorgang ist nur beim Erstellen eines Modells erforderlich.
terminal
(myvenv)> python manage.py makemigrations blog
[Migrieren] Sie das Modell (https://wa3.i-3-i.info/word17035.html). Tun Sie dies, wenn sich in Zukunft Änderungen an der Modellkonfiguration ergeben.
terminal
(myvenv)> python manage.py migrate blog
Django hat eine Funktion namens Django Admin Für jedes Projekt wird automatisch ein Verwaltungsbildschirm erstellt, der nur angezeigt wird, wenn Sie sich mit Administratorrechten anmelden.
Registrieren Sie zunächst einen Benutzer mit Administratorrechten.
terminal
(myvenv)> python manage.py createsuperuser
Befolgen Sie die Anweisungen, um die Informationen zu registrieren.
terminal
Username: ola
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.
Danach können Sie sich als registrierter Benutzer beim Verwaltungsbildschirm anmelden.
Machen Sie das erstellte Post-Modell auf dem Verwaltungsbildschirm sichtbar.
blog/admin.py
from django.contrib import admin
from .models import Post
admin.site.register(Post)
terminal
(myvenv)> python manage.py runserver
Nach dem Start können Sie beispielsweise über http://127.0.0.1:8000/admin/ auf den Administrationsbildschirm zugreifen.
Informationen zur Bereitstellung finden Sie unter hier. Es wird beschrieben, wie Sie einen kleinen Dienst mit Python überall kostenlos veröffentlichen können.
Legen Sie in Zweite Hälfte die URL und die Ansicht fest. (Herstellung)
Recommended Posts