PyCharm: Django-Projekt erstellen

PyCharm ist eine leistungsstarke Python-IDE, die hervorragende Unterstützung für das Django-Framework bietet, insbesondere in der Professional Edition (PyCharm Pro).

Starten Sie PyCharm und erstellen Sie ein neues Projekt

  1. Öffnen Sie PyCharm, klicken Sie auf "Neues Projekt"
  2. Wählen Sie links "Django" aus
  3. Legen Sie den Projektstandort fest (Speicherort)
  4. Konfigurieren Sie den Python-Interpreter (es wird empfohlen, eine neue virtuelle Umgebung zu erstellen)

Projektparameter konfigurieren

  • Projektname: Verwenden Sie eine Kombination aus Kleinbuchstaben und Unterstrichen (z. B. DjangoProject)
  • Vorlagensprache: Wählen Sie standardmäßig Django aus
  • Frontend-Framework: Sie können nach Bedarf auswählen (Anfänger können es unausgewählt lassen)
  • Django-Admin aktivieren: Kann angehakt werden

Warten Sie auf die Projektinitialisierung

PyCharm wird automatisch:

  1. Eine virtuelle Umgebung erstellen
  2. Installiere die neueste stabile Version von Django
  3. Grundlegende Projektstruktur generieren

Aufschlüsselung der Projektstruktur

Nach der Erstellung sehen Sie die folgenden Hauptdateien und Verzeichnisse:

Projekt-Stammverzeichnis

  • manage.py: Django-Kommandozeilenwerkzeug
  • Verzeichnis mit demselben Namen wie das Projekt(z. B. DjangoProject/): Enthält die Hauptprojektkonfiguration

Projektkonfigurationsverzeichnis

  • init.py: Kennzeichnet dies als Python-Paket
  • settings.py: Projektkonfigurationsdatei
  • urls.py: URL-Routing-Konfiguration
  • wsgi.py: WSGI-Serverkonfiguration

Weitere wichtige Dateien

  • requirements.txt: Projektabhängigkeitsdatei (PyCharm kann sie automatisch generieren)
  • venv/: Verzeichnis der virtuellen Umgebung (falls Sie sich entschieden haben, eine virtuelle Umgebung zu erstellen)

Django-Entwicklungsserver ausführen

Über PyCharm ausführen

  1. Klicken Sie auf das Dropdown-Menü für die Ausführungskonfiguration in der oberen rechten Ecke von PyCharm
  2. Wählen Sie "Configuration -> Edit"

  3. Stellen Sie sicher, dass der Django-Server konfiguriert ist
  4. Klicken Sie auf die grüne Ausführen-Schaltfläche

Über die Befehlszeile ausführen

  1. Öffnen Sie das Terminal von PyCharm
  2. Geben Sie den Befehl ein:python3 manage.py runserver

    Nach erfolgreichem Start werden die Terminalinformationen wie folgt angezeigt:

    :

  3. Besuchen Sie http://127.0.0.1:8000, um die Standardseite anzuzeigen:

Fehlerbehebung

  • Portkonflikt: Verwenden Siepython manage.py runserver 8080Geben Sie einen anderen Port an
  • Datenbank nicht migriert: Muss beim ersten Start ausgeführt werdenpython manage.py migrate

Eine Django-App erstellen

Eine neue App erstellen

Geben Sie Folgendes in das PyCharm-Terminal ein:

python3 manage.py startapp myapp

Fügen Sie die App zusettings.pyvonINSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'myapp',
]

Im Projekturls.pyBinden Sie die URL-Routen der App ein:

Beispiel

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

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

App-Verzeichnisstruktur

  • migrations/: Datenbank-Migrationsdateien
  • admin.py: Admin-Backend-Konfiguration
  • apps.py: Anwendungskonfiguration
  • models.py: Datenmodell-Definitionen
  • tests.py: Testcode
  • views.py: View-Funktionen

URL-Routing im Verzeichnis myapp konfigurieren

Öffnen Sie myapp/models.py, um das Modell zu definieren. Zum Beispiel:

Beispiel

from django.db import models

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

    def __str__(self):
        return self.title

Führen Sie nach dem Speichern python manage.py makemigrations und python manage.py migrate aus, um die Datenbank zu aktualisieren.

Views und URLs erstellen:

Views in myapp/views.py definieren:

Beispiel

from django.shortcuts import render
from .models import Post

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

URLs in myapp/urls.py konfigurieren (muss manuell erstellt werden):

Beispiel

from django.urls import path
from . import views

urlpatterns = [
    path('', views.post_list, name='post_list'),
]

Erstellen Sie den Ordner DjangoProject/templates/myapp/ im Stammverzeichnis des Projekts und erstellen Sie dann post_list.html in diesem Ordner.

Beispiel

<!DOCTYPE html>
<html>
<head>
    <title>Beitragsliste</title>
</head>
<body>
    <h1>Beiträge</h1>
    <ul>
        {% for post in posts %}
            <li>{{ post.title }} - {{ post.created_at }}</li>
        {% empty %}
            <li>Keine Beiträge verfügbar.</li>
        {% endfor %}
    </ul>
</body>
</html>

Stellen Sie sicher, dass die Einstellung TEMPLATES in settings.py das korrekte Template-Verzeichnis enthält:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'],
        ...
    }
]
Weitere Erweiterungen