Informationen zur Technologie

Python ist eine universelle, höhere Programmiersprache, die gut lesbar ist. Sie unterstützt mehrere Programmierparadigmen, wie die objektorientierte, die funktionale und die aspekt-orientierte Programmierung und bietet eine dynamische Typisierung. Sie wird oft als Skriptsprache eingesetzt.
Django ist ein in Python geschriebenes, quelloffenes Web-Framework. Es folgt dem Model View Presenter Schema und läuft mit dem Apache-Webserver mit mod wsgi oder einem anderen WSGI-kompatiblen Webserver.


Python 3.8 Django 3 - Grundlagen der Webentwicklung - Schulung (4 Tage)

Kurzbeschreibung

Diese Python 3.8-Schulung vermittelt Kenntnisse und Fertigkeiten über die Grundlagen der Webentwicklung mit Django 3. Sie lernen die Framework-Prinzipien, die Django Installation, die Authentifizierung, das URL-Routing, eine Vorlagen-Engine, den Object Relational Mapper (ORM) und die Datenbankschema-Migrationen im Django Full-Stack Framework kennen.


Voraussetzungen

• keine


    Seminarinhalt

    Django Framework Prinzipien
    • Don’t Repeat Yourself (DRY) Prinzip
    • Explizit ist besser als implizit
    • Lose gekoppelte Architektur

    Django Installation
    • Aktualisierung und Installation Package Manager pip (Voraussetzung)
    • Installation von virtualenv (optionale Voraussetzung)
    • Installation von Django

    URLs, Vorlagen und Apps

    Start eines Django Projekts
    • Einrichtung einer Datenbank für ein Django Projekt
    • Installation von Python Datenbankpakete
    • Test der Django Datenbankverbindung und Erstellung von Django Basistabellen

    Django Admin Site

    Django Urls und Ansichten
    • Url Reguläre Ausdrücke
    • Granular Urls First, Broad Urls Last
    • Exact Url Patterns vs. Common Url Patterns
    • Url Parameter, Extra-Optionen, und Query Strings
    • Anzeige der Methodenanforderungen
    • Anzeige der Methodenantworten
    • Antwortoptionen für HTTP-Status- und Inhaltstyp-Header
    • Integrierte Antwortverknüpfungen für den allgemeinen HTTP-Status: 404 (nicht gefunden),
    • 500 (interner Serverfehler), 400 (fehlerhafte Anforderung) und 403 (verboten)

    Anzeige der Methoden-Middleware
    • Eingebaute Middleware Klassen
    • Middleware Struktur und Ausführungsprozess

    Middleware Flash Nachrichten in Ansichts-Methoden
    • Hinzufügung von Flash Nachrichten
    • Zugriff auf Flash Nachrichten

    Klassenbasierte Ansichten
    • Eingebaute klassenbasierte Ansichten
    • Klassenbasierte Ansichts-Strukturen und -ausführung

    Django Vorlagen
    • Django Vorlagen-Syntax
    • Django Vorlagen-Konfiguration
    • Vorlagen-Suchpfade
    • Debug Output
    • Wiederverwendbare Vorlagen (Templates)

    Kontext Prozessoren und Filter
    • Eingebaute Kontext Prozessoren
    • Benutzerdefinierte Kontext Prozessoren
    • Eingebaute Django Filter
    • Python und Filteroperationen
    • Benutzerdefinierte Filter
    • Dates, Strings, Lists, and Numbers

    Eingebaute Django Tags
    • Termine und Formulare

    Jinja Vorlagen in Django
    • Jinja Vor- und Nachteile
    • Jinja Vorlagenkonfiguration in Django
    • Integrierte Anweisungen, Tags und Funktionen von Jinja
    • Schleifen
    • Jinja integrierte Filter und Tests (wie Django-Filter)
    • Jinja-Erweiterungen

    Django Application Management
    • Django settings.py
    • Statische Webseitenressourcen: Bilder, CSS, JavaScript
    • Entwicklungs-Umgebung
    • Django Logging
    • Django Email Service
    • Debuggen von Django Anwendungen

    Django Formulare
    • Struktur und Workflow des Django Formulars
    • Django Formularverarbeitung: Initialisierung, Feldzugriff, Validierung und Fehler
    • Überprüfung der Formularwerte
    • Formset Custom Validation und Formset Errors
    • Django Formularfeldtypen: Widgets, Optionen und Validierungen
    • Benutzerdefinierte Django-Formularfelder und Widgets
    • Teilformulare (Partial Forms)
    • Übermittlung des Formulars per AJAX

    Django Modelle
    • Django Modelle und der Migrations-Workflow
    • Django Modell-Datentypen
    • Modell-Methoden
    • Django Modell Beziehungen
    • Django Modell Transaktionen
    • Django Modell Migrationen
    • Django Modell Datenbankaufgaben
    • Django Modell Warteschlangen und Manager

    CRUD Single Records in Django Modellen

    CRUD Multiple Records in Django Modellen

    Django Modell Formulare und Klassenansichten
    • Struktur und Workflow der Django Modellformulare
    • Modell Formular-Validierung
    • Klassenbasierte Ansichten und Modelle
    • DetailView Felder und Methoden

    Einführung in das Django Benutzersystem
    • Benutzertypen, Untertypen, Gruppen und Berechtigungen
    • Verwaltung der Benutzer- und Berechtigungstypen
    • URL-Berechtigungsprüfungen

    Django Admin Management


    Zielgruppen

    • Web-Frontend Entwickler


    Preise und Termine

    offene Schulung
    Eine offene Schulung findet in einem unserer Schulungszentren statt.
    Dauer:4 Tage
    Preis:1.690,00 € zzgl. USt. pro Teilnehmer (2.011,10€ inkl. USt.)
    Seminarstandorte:
    Starttermine:
    (ortsabhängig)


    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.
    Firmenschulung
    Eine Firmenschlung kann sowohl bei Ihnen vor Ort als auch in einem unserer Schulungszentren stattfinden.
    Dauer:4 Tage
    Preis ab:1.350,00 € zzgl. USt. pro Tag (1.606,50€ inkl. USt.)
    Schulungszentren:
    • Hamburg
    • Berlin
    • Frankfurt
    • München
    • Nürnberg
    • Düsseldorf
    • Wien
    • Stuttgart
    • Hannover
    • Köln
    • Dortmund
    Starttermin:individuelle Vereinbarung
    Unterlagen:zzgl.
    Verpflegung:zzgl.
    Prüfung/Zertifizierung:zzgl.

    Software

    python3, atom, vscode, venv,



    Seminarsprache

    Wir bieten unsere Seminare hauptsächlich in deutscher Sprache an – je nach Wunsch aber gerne auch in Englisch oder einer anderen Seminarsprache. Bitte fragen Sie doch einfach bei uns an.