„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Django-Grundlagen verstehen

Django-Grundlagen verstehen

Veröffentlicht am 31.07.2024
Durchsuche:757

Understanding Django Fundamentals

Im vorherigen Blog haben wir unsere Entwicklungsumgebung eingerichtet und ein grundlegendes Django-Projekt und eine Django-App erstellt. Jetzt ist es an der Zeit, tiefer in die grundlegenden Aspekte von Django einzutauchen, einschließlich seiner Projektstruktur, der Model-View-Template (MVT)-Architektur und der Django-Administratoroberfläche. Am Ende dieses Beitrags sollten Sie ein solides Verständnis dieser Konzepte haben und bereit sein, eine einfache Blog-Anwendung zu erstellen.

Überblick

Dieser Blog befasst sich mit den grundlegenden Aspekten von Django, einschließlich seiner Projektstruktur, MVT-Architektur und der Django-Administratoroberfläche.

Behandelten Themen

  • Django-Projektstruktur
  • Modelle, Ansichten und Vorlagen (MVT)
  • Django-Administrator

Ziele

  • Die MVT-Architektur verstehen
  • Modelle, Ansichten und Vorlagen in Django erstellen
  • Verwenden Sie die Django-Administratoroberfläche

Django-Projektstruktur

Das Verständnis der Projektstruktur von Django ist entscheidend für die effektive Navigation und Organisation Ihres Codes. Wenn Sie ein neues Django-Projekt und eine neue Django-App erstellen, wird die folgende Verzeichnisstruktur generiert:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        wsgi.py
        asgi.py
    blog/
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        views.py
        migrations/

  • manage.py: Ein Befehlszeilenprogramm, das bei der Verwaltung des Django-Projekts hilft.
  • myproject/: Das Hauptprojektverzeichnis mit Einstellungen und Konfiguration.
  • settings.py: Konfigurationseinstellungen für das Projekt.
  • urls.py: URL-Deklarationen für das Projekt.
  • wsgi.py und asgi.py: Einstiegspunkte für WSGI/ASGI-kompatible Webserver.
  • blog/: Ein Django-App-Verzeichnis mit anwendungsspezifischen Dateien.

Modelle, Ansichten und Vorlagen (MVT)

Django folgt der Model-View-Template (MVT)-Architektur, die eine Variation des MVC-Musters ist. Diese Architektur fördert eine saubere Trennung von Belangen und macht Ihren Code organisierter und wartbarer.

Modelle

Modelle definieren die Struktur Ihrer Datenbanktabellen. Jedes Modell ist eine Python-Klasse, die Unterklassen von django.db.models.Model.
ist.

# blog/models.py

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    published_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

Ansichten

Ansichten übernehmen die Logik und Datenverarbeitung für Ihre Anwendung. Sie nehmen Anfragen entgegen, interagieren mit Modellen und geben Antworten zurück.

# blog/views.py

from django.shortcuts import render
from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html', {'posts': posts})

Vorlagen

Vorlagen definieren die HTML-Struktur und Darstellung Ihrer Webseiten. Sie können dynamische Inhalte einschließen, indem sie Django-Vorlagen-Tags und -Filter verwenden.






    
    Blog Home


    

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.published_date }}

{% endfor %}

URL-Konfiguration

Um URLs Ansichten zuzuordnen, müssen die URL-Muster in urls.py konfiguriert werden.

# myproject/urls.py

from django.contrib import admin
from django.urls import path
from blog import views

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

Django-Administrator

Die Django-Administratoroberfläche ist ein leistungsstarkes Tool zum Verwalten der Daten Ihrer Anwendung, ohne zusätzlichen Code schreiben zu müssen. Es generiert automatisch eine benutzerfreundliche Oberfläche für Ihre Modelle.

Django Admin einrichten

  • Modelle registrieren: Registrieren Sie Ihre Modelle auf der Admin-Site, um sie in der Admin-Oberfläche verfügbar zu machen.
# blog/admin.py

from django.contrib import admin
from .models import Post

admin.site.register(Post)

  • Superuser erstellen: Erstellen Sie einen Superuser, um auf die Admin-Oberfläche zuzugreifen.
python manage.py createsuperuser

  • Zugriff auf die Admin-Oberfläche: Starten Sie den Entwicklungsserver und navigieren Sie zu http://127.0.0.1:8000/admin/. Melden Sie sich mit Ihren Superuser-Anmeldedaten an, um Ihre Daten zu verwalten.

Abschluss

Das ist ein Überblick über den Prozess zum Schreiben einer Bewerbung in Django. Seien Sie gespannt auf den nächsten Teil der Serie, in dem wir das Gelernte anwenden werden, um eine einfache Blog-Anwendung zu erstellen.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/kihuni/understanding-django-fundamentals-27h0?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3