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.
Dieser Blog befasst sich mit den grundlegenden Aspekten von Django, einschließlich seiner Projektstruktur, MVT-Architektur und der Django-Administratoroberfläche.
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/
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 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 ü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 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 %}
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'), ]
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.
# blog/admin.py from django.contrib import admin from .models import Post admin.site.register(Post)
python manage.py createsuperuser
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.
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