[PYTHON] Django Grundeinstellungen

Einführung

Hier erklären wir die Mindestbefehle, die erforderlich sind, um mit Django zu beginnen.

Erstellen eines Django-Projekts

Um ein neues Django-Projekt zu erstellen, wechseln Sie in das Verzeichnis für das neue Projekt und führen Sie den folgenden Befehl aus.

django-Projektname des Admin-Startprojekts

Wenn Sie die erstellte Ordnerhierarchie um eins reduzieren möchten, fügen Sie nach dem Projektnamen "." (Halbwertsbreite und Punkt) hinzu. Ich führe oft die folgenden Befehle im Verzeichnis mit dem Projektnamen aus.

django-admin startproject config .

In dem zu erstellenden Projektverzeichnis wird eine Datei erstellt, die die Einstellungen für alle zu erstellenden Anwendungen beschreibt. Setzen Sie daher den Verzeichnisnamen auf "config" und platzieren Sie ihn neben dem Anwendungsverzeichnis für das Projektverzeichnis (erstellen Sie ihn im Voraus). Es wird in dem Ordner abgelegt, in dem es sich befand.

Eine Anwendung erstellen

Führen Sie den folgenden Befehl aus, um eine Anwendung zu erstellen:

python manage.py startapp Anwendungsname

Erstellen eines Verzeichnisses zum Speichern von HTML-Dateien, CSS-Dateien und Bildern

Erstellen Sie ein Verzeichnis zum Speichern von CSS- und Javascript-Dateien und -Bildern in derselben Hierarchie wie "manage.py". Ich habe oft das Verzeichnis zum Speichern von CSS-Dateien und Javascript-Dateien auf "statisch" und das Verzeichnis zum Speichern von Bildern auf "Medien" gesetzt.

mkdir static
mkdir media

Ergänzung zu settings.py

Im erstellten Projektverzeichnis befindet sich eine Datei mit dem Namen "settings.py". Fügen Sie dieser Datei Folgendes hinzu.

settings.py


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
App-Name erstellt, #Ich werde hier hinzufügen.
]

settings.py


import os
#Verschiedene Codes (weggelassen)

STATIC_URL = '/static/'
#Fügen Sie von hier aus Folgendes hinzu.
STATICFILES_DIRS = [os.path.join(BASE_DIR,Verzeichnis zum Speichern von CSS-Dateien)]

MEDIA_URL =Bild URL

MEDIA_ROOT = os.path.join(BASE_DIR,Verzeichnisname zum Speichern des Bildes)

LOGIN_URL =URL der Anmeldeseite

Ergänzung zu urls.py

Fügen Sie die obigen Einstellungen für CSS-Datei und Bild-URL zu "urls.py" hinzu.

urls.py


from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static


urlpatterns = [
    path('admin/', admin.site.urls),
] 

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

if settings.DEBUG bedeutet nur, wenn es für die Entwicklung ausgeführt wird.

Erstellen einer HTML-Vorlage

Erstellen Sie eine Vorlagen-HTML-Datei, die die Teile beschreibt, die allen HTML-Dateien gemeinsam sind. Ich erstelle oft ein "Vorlagen" -Verzeichnis im Anwendungsverzeichnis, dann ein Verzeichnis mit dem Anwendungsnamen und eine Datei mit dem Namen "base.html". Schreiben Sie in base.html den Speicherort der CSS-Datei in das head -Tag. In meinem Fall <link rel="stylesheet" href="{% static 'style.css' %}" type="text/css"> (Hier lautet der CSS-Dateiname style.css).

base.html


<!DOCTYPE HTML>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="{%Verzeichnisname zum Speichern der CSS-Datei CSS-Dateiname%}" type="text/css">
    <title>Beispielseite</title>
  </head>
  <body>
    
  </body>
</html>

Schreiben Sie in anderen HTML-Dateien den folgenden Code, um auf "base.html" zu verweisen.

sample.html


{%erweitert den HTML-Dateinamen der Vorlage%}

Bei der oben beschriebenen Verzeichnisstruktur lautet dies "{% erweitert" Anwendungsname /base.html%} ".

Datenbankeinstellungen

Datenbankbezogene Einstellungen werden hauptsächlich in models.py beschrieben, aber mit dem Befehl make migrations können Sie Änderungen an datenbankbezogenen Einstellungen aufzeichnen. Wenn Sie den Anwendungsnamen weglassen, gilt dies für alle Anwendungen im Projekt.

python manage.py makemigrations (Anwendungsname)

Wenn dann keine Probleme wie Fehler auftreten, wenden Sie die Änderungen mit dem Befehl migrate auf die Datenbank selbst an. Sie können hier auch den Anwendungsnamen weglassen.

python manage.py migrate (Anwendungsname)

Administratoreinstellungen

Geben Sie den folgenden Befehl ein, um einen Benutzer mit Administratorrechten zu erstellen:

python manage.py createsuperuser

Sie werden nach Ihrem Benutzernamen, Ihrer E-Mail-Adresse und Ihrem Passwort gefragt. Geben Sie diese in der richtigen Reihenfolge ein.

Starten Sie den lokalen Server

Führen Sie den folgenden Befehl aus, um den lokalen Server (Entwicklungsserver) zu starten.

python manage.py runserver

Sie können den Server auch mit Strg + C stoppen.

Zusammenfassung

Hier haben wir die Mindestbefehle erläutert, die erforderlich sind, um mit Django zu beginnen. Wenn Sie diese verstehen können, haben Sie den ersten Schritt zum Verständnis von Django getan.

Recommended Posts

Django Grundeinstellungen
Django
Django-Update
Django Note 4
Django Memorandum
Django-Suche
Django Installation
Django Zusammenfassung
Django-Test
Django # 2 (Vorlage)
Django Note 5
Django zum Anfassen
Berühre Django
Django Zusammenfassung
Django Shoho
Django + Docker
Django Glossar
Django Installation
Django: Referenzen
Django Note 1
Django Note 3
Django Note 2
Django-Start
Django Memo
Django NullCharField
Django Umweltbau
Django ~ settings.py edition ~
Django Heroku Deploy 1
Django HTML Vorlage Teil 2
Django Anfrageformular 2
Django startete Teil 1
Django-Modell: ManyToManyField
Was ist Django? .. ..
Modell in Django
Django funktionsbasierte Ansicht
Python Django Tutorial (5)
Django Lernnotiz
Python Django Tutorial (2)
[Django] as_view () Notizen
Erste Django Challenge
Django Makemigarations schafft Superuser
Django verwandte Websites
Django Versionsprüfung
Django startete Teil 4
Internationalisierungsunterstützung mit Django 1.9
CentOS8 --Play --Django
CentOS8 --Installieren - Django
Django Tutorial Memo
[Django] Wiederholen Sie die Migration
Django Umweltbau
Python Django Tutorial (8)
Python Django Tutorial (6)
Grundeinstellung von Django
Starten Sie das Django Tutorial 1
Django HTML-Vorlage
Tipps für Django-Vorlagen
Django Girls-3 Workflow
Django-Projektbasislinie
Django Heroku Deploy 2
CRUD mit Django