[PYTHON] Django Girls Tutorial Zusammenfassung Erste Hälfte

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

1. Erstellen Sie eine virtuelle Umgebung und installieren Sie django

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

2. Erstellen Sie ein Projekt

Erstellen Sie eine neue Projektmysite. Der Projektname ist beliebig.

terminal


(myvenv)> django-admin startproject mysite .

3. Ändern Sie die Einstellungsdatei (settings.py)

Ä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'),
    }
}

4. App hinzufügen

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
]

5. Fügen Sie der App ein Modell hinzu

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

6. Registrieren Sie den Administrator

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.

7. Machen Sie das Modell auf dem Verwaltungsbildschirm sichtbar

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)

8. Starten Sie den Server

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.

9. Stellen Sie das Projekt bereit

Informationen zur Bereitstellung finden Sie unter hier. Es wird beschrieben, wie Sie einen kleinen Dienst mit Python überall kostenlos veröffentlichen können.

Letzte Hälfte

Legen Sie in Zweite Hälfte die URL und die Ansicht fest. (Herstellung)

Recommended Posts

Django Girls Tutorial Zusammenfassung Erste Hälfte
Zusammenfassung des Python Django-Tutorials
Django Girls Tutorial Hinweis
AtCoderBeginnerContest175 Review & Summary (erste Hälfte)
AtCoderBeginnerContest169 Review & Summary (erste Hälfte)
AtCoderBeginnerContest174 Review & Summary (erste Hälfte)
AtCoderBeginnerContest173 Review & Summary (Erste Hälfte)
AtCoderBeginnerContest165 Review & Summary (erste Hälfte)
AtCoderBeginnerContest170 Review & Summary (erste Hälfte)
AtCoderBeginnerContest167 Review & Summary (erste Hälfte)
AtCoderBeginnerContest177 Review & Summary (erste Hälfte)
AtCoderBeginnerContest168 Review & Summary (erste Hälfte)
AtCoderBeginnerContest178 Review & Summary (erste Hälfte)
AtCoderBeginnerContest171 Review & Summary (erste Hälfte)
AtCoderBeginnerContest166 Review & Summary (erste Hälfte)
AtCoderBeginnerContest161 Review & Summary (erste Hälfte)
AtCoderBeginnerContest172 Review & Summary (erste Hälfte)
AtCoderBeginnerContest176 Review & Summary (erste Hälfte)
Django Zusammenfassung
Django Zusammenfassung
Django Tutorial Zusammenfassung für Anfänger von Anfängern ③ (Anzeigen)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑤ (Test)
Python Django Tutorial (5)
Python Django Tutorial (2)
Erste Django Challenge
Zusammenfassung des Python-Tutorials
Python Django Tutorial (8)
Python Django Tutorial (6)
Starten Sie das Django Tutorial 1
Django Girls-3 Workflow
Django Filter Zusammenfassung
Python Django Tutorial (7)
Python Django Tutorial (1)
Erste Django-Entwicklung
Python Django Tutorial Tutorial
Python Django Tutorial (3)
Python Django Tutorial (4)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ⑦ (Customize Admin)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ① (Projekterstellung ~)
Django Tutorial Zusammenfassung für Anfänger von Anfängern ④ (Generic View)
Zusammenfassung des Lernprogramms für maschinelles Lernen
Django Polymorphic Associations Tutorial
Django Oscar einfaches Tutorial
Zusammenfassung der Stolperpunkte in Django zum ersten Mal
AtCoderBeginnerContest178 Review & Summary (zweite Hälfte)
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
AtCoderBeginnerContest161 Review & Summary (zweite Hälfte)
AtCoderBeginnerContest164 Review & Summary (zweite Hälfte)
AtCoderBeginnerContest176 Review & Summary (zweite Hälfte)
Fangen Sie mit Django an! ~ Tutorial ④ ~
AtCoderBeginnerContest168 Review & Summary (zweite Hälfte)
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
AtCoderBeginnerContest166 Review & Summary (zweite Hälfte)
AtCoderBeginnerContest171 Review & Summary (zweite Hälfte)
AtCoderBeginnerContest174 Review & Summary (zweite Hälfte)
Python Django Tutorial Cheet Sheet
AtCoderBeginnerContest173 Review & Summary (zweite Hälfte)
[Lernnotiz] Zusammenfassung des Django-Befehls
AtCoderBeginnerContest177 Review & Summary (zweite Hälfte)