„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 > Erste Schritte mit dem Django-Stack: Erstellen Sie ein vollständiges Projekt

Erste Schritte mit dem Django-Stack: Erstellen Sie ein vollständiges Projekt

Veröffentlicht am 07.11.2024
Durchsuche:274

Getting Started with the Django Stack: Create a Full Project

Wenn Sie neu in der Python-Welt sind und sich fragen, was zum Teufel Django ist, finden Sie hier einen Artikel, der als praktischer Einstieg hilfreich sein könnte.

Django ist wie das Toolkit, das Sie gerne immer hätten. Damit ist die Erstellung leistungsstarker, skalierbarer Webanwendungen nicht nur möglich, sondern macht auch wirklich Spaß. Und wissen Sie was? Sie müssen kein Experte sein, um loszulegen.

In diesem Leitfaden verfolgen wir einen praktischen Ansatz, um ein komplettes Django-Projekt von Grund auf zu erstellen. Am Ende verfügen Sie über Ihre eigene voll funktionsfähige Web-App, die Sie optimieren und verbessern können. Lasst uns gleich eintauchen!

Eine detaillierte Übersicht über den Django-Stack finden Sie auf dieser Seite zu Code Clash.

Voraussetzungen

Bevor Sie beginnen, müssen einige Dinge auf Ihrem Computer installiert werden:

  1. Python 3.x: Django benötigt Python 3.x, um ordnungsgemäß zu funktionieren.
  2. pip: Dies ist der Paketmanager von Python, mit dem Sie Django und andere Pakete installieren.
  3. Virtualenv (optional, aber dringend empfohlen): Es hilft Ihnen, isolierte Umgebungen zu erstellen, damit Sie die Abhängigkeiten verschiedener Projekte getrennt halten können.

Wenn Sie Python noch nicht haben, können Sie es von python.org herunterladen.

Schritt 1: Richten Sie Ihre Umgebung ein

Das Wichtigste zuerst: Wir müssen eine virtuelle Umgebung für unser Django-Projekt einrichten. Dadurch bleiben alle unsere Projektabhängigkeiten an einem Ort und stellen sicher, dass sie andere Projekte auf Ihrem System nicht beeinträchtigen.

Um eine virtuelle Umgebung zu erstellen, führen Sie den folgenden Befehl aus:

# Create a virtual environment
python -m venv myenv

# Activate the virtual environment
# On Windows
myenv\Scripts\activate

# On macOS/Linux
source myenv/bin/activate

Sobald Ihre virtuelle Umgebung aktiviert ist, fahren Sie mit der Installation von Django fort:

pip install django

Und schon können Sie mit dem Bau beginnen!

Schritt 2: Erstellen Sie ein neues Django-Projekt

Beginnen wir mit der Erstellung eines neuen Django-Projekts. Führen Sie den folgenden Befehl aus, um das Projekt zu erstellen:

django-admin startproject myproject

Dieser Befehl generiert ein neues Verzeichnis namens myproject und enthält die folgende Struktur:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Ein Skript, das Ihnen bei der Verwaltung des Projekts hilft (z. B. Starten des Servers, Migration von Datenbanken).
  • settings.py: Enthält alle Konfigurationseinstellungen für Ihr Django-Projekt, wie Datenbankinformationen und installierte Apps.
  • urls.py: Hier können Sie URLs den entsprechenden Ansichten zuordnen.

Schritt 3: Führen Sie den Entwicklungsserver aus

Okay, es ist Zeit zu sehen, ob alles funktioniert. Navigieren Sie in Ihren Projektordner und starten Sie den Entwicklungsserver:

cd myproject
python manage.py runserver

Öffnen Sie nun Ihren Browser und gehen Sie zu http://127.0.0.1:8000/. Sie sollten die Standard-Django-Willkommensseite mit einem Raketenschiff sehen. Das bedeutet, dass Ihr Projekt läuft – großartig!

Schritt 4: Erstellen Sie eine Django-App

Django-Projekte sind wie große Kisten, und in diesen Kisten befinden sich kleinere Kisten, die „Apps“ genannt werden. Apps sind modulare Komponenten Ihres Projekts, wie ein Blog, ein Benutzerauthentifizierungssystem oder ein E-Commerce-Modul.

Lassen Sie uns eine App namens Blog erstellen, indem Sie diesen Befehl ausführen:

python manage.py startapp blog

Dadurch wird ein neuer Ordner namens „blog“ erstellt, der Dateien wie „views.py“, „models.py“ und andere enthält, die Ihnen bei der Organisation Ihres Codes helfen.

Um Django über Ihre neue App zu informieren, fügen Sie „Blog“ zur Liste INSTALLED_APPS in myproject/settings.py hinzu:

INSTALLED_APPS = [
    ...
    'blog',
]

Schritt 5: Modelle definieren

Ein Modell in Django ist einfach eine Python-Klasse, die definiert, wie Ihre Daten strukturiert sind. Öffnen Sie blog/models.py und definieren Sie ein einfaches Modell für einen Blog-Beitrag:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    date_created = models.DateTimeField(auto_now_add=True)
  • Titel: Ein kurzes Textfeld für den Beitragstitel.
  • Inhalt: Ein längeres Textfeld für den Beitragsinhalt.
  • date_created: Speichert automatisch das Datum, an dem der Beitrag erstellt wird.

Jetzt müssen wir diese Änderungen auf unsere Datenbank anwenden, indem wir die folgenden Befehle ausführen:

python manage.py makemigrations
python manage.py migrate

Diese Befehle erstellen die erforderlichen Datenbanktabellen für das Post-Modell.

Schritt 6: Ansichten und Vorlagen erstellen

In einer Ansicht geschieht die Logik. Es nimmt eine Anfrage entgegen und gibt eine Antwort zurück, wobei häufig eine HTML-Seite gerendert wird. Lassen Sie uns eine Ansicht erstellen, um alle Blogbeiträge anzuzeigen. Öffnen Sie blog/views.py und fügen Sie Folgendes hinzu:

from django.shortcuts import render
from .models import Post

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

Diese Home-Ansicht ruft alle Beiträge aus der Datenbank ab und sendet sie an eine Vorlage namens home.html.

Als nächstes erstellen wir die Vorlage. Erstellen Sie im Blog/-Verzeichnis einen Ordner mit dem Namen „templates/blog/“ und fügen Sie eine Datei mit dem Namen „home.html:
“ hinzu.



    Blog Home

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.date_created }}
{% endfor %}

Dieser HTML-Code zeigt alle Beiträge mit Titel, Inhalt und Erstellungsdatum an.

Schritt 7: URL-Routing einrichten

Jetzt müssen wir das URL-Routing einrichten, um die Ansichten mit den richtigen URLs zu verbinden. Erstellen Sie im blog/-Verzeichnis eine Datei mit dem Namen urls.py (falls nicht vorhanden) und fügen Sie Folgendes hinzu:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='blog-home'),
]

Dann fügen Sie die Blog-URLs in die urls.py-Datei des Hauptprojekts ein:

from django.contrib import admin
from django.urls import path, include

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

Auf diese Weise stellt Django die Home-Ansicht der Blog-App bereit, wenn jemand die Stamm-URL besucht.

Schritt 8: Testen Sie Ihre Anwendung

Du hast es fast geschafft! Lassen Sie uns den Server erneut starten und sehen, ob unser Blog funktioniert:

python manage.py runserver

Gehen Sie in Ihrem Browser zurück zu http://127.0.0.1:8000/ und Sie sollten eine Liste aller Ihrer Blogbeiträge sehen – herzlichen Glückwunsch, Sie haben Ihre erste Django-App erstellt!

Zusätzliche Ressourcen

  • Django-Dokumentation – Die offizielle Dokumentation ist eine Fundgrube an Informationen und Beispielen.
  • Python-Anaconda Stack – Erfahren Sie, wie Python mit Anaconda für die Datenwissenschaft verwendet werden kann.
  • Beste Frameworks für die Webentwicklung – Entdecken Sie die besten Webentwicklungs-Frameworks, einschließlich Django.

Abschluss

In diesem Leitfaden haben wir Schritt für Schritt die Einrichtung einer Django-Umgebung, die Erstellung eines neuen Projekts und die Erstellung einer einfachen Blogging-App beschrieben. Django verfügt über viele integrierte Funktionen, die die Webentwicklung schneller und einfacher machen, sodass Sie sich auf das Wesentliche konzentrieren können. Wenn Sie Lust auf mehr haben, schauen Sie sich die Django-Stack-Seite von Code Clash an, um tiefer in die Welt von Django einzutauchen.

Viel Spaß beim Codieren und willkommen in der Django-Community!

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/deleteman123/getting-started-with-the-django-stack-create-a-full-project-5f7j?1 Bei Verstößen wenden Sie sich bitte an Study_golang@163 .com, um es 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