Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...kaftanenko
Einführung in den Technologienstack der Java Enterprise Edition (JEE) zum Bauen von komplexen Webapplikationen.
In der Prsäntation wurden die folgenden Technologien betrachtet: reilnes HTTP-Format, Servlets, JSP's (Java Server Pages) und letzendlich JSF (2.0, Java Server Faces).
The document discusses the Yii PHP framework. It provides an overview of Yii's fundamentals including its use of the MVC pattern, entry scripts, debug mode, applications, controllers, actions, filters, models, views, layouts, and widgets. It also summarizes how to create a basic Yii application, the code generation tools, and some key features such as database access, forms/validation, authentication, caching, and automatic code generation.
This document provides an overview of the Django web framework. It discusses Django's mission of encouraging rapid development and clean design. It demonstrates how to create a blog application with Django, including generating models, activating the admin interface, defining URLs and views, and using templates to display data. It also briefly compares Django to other frameworks like Ruby on Rails.
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
AndroMDA ist ein freiverfügbarer erweiterbarer Generatorbaukasten in Anlehnung an die Spezifikationen zur Model Driven Architecture (MDA) der Object Management Group (OMG). Aus UML-Modellen wird Code für beliebige Zielplattformen erzeugt. Anders als andere MDA-Toolkits bringt AndroMDA fertige Cartridges für aktuelle Entwicklungsplattformen wie Struts, JSF, Spring, Hibernate, EJB und jBPM mit. Weiterhin besteht zusätzlich die Möglichkeit zur Erstellung eigener Cartridges.
Nach einer kurzen Einführung in MDA gibt der Vortrag einen Überblick über AndroMDA und erläutert die Architektur und Grundprinzipien. Die Möglichkeiten des Toolkits werden anhand einer Web-Anwendung für Pizza-Bestellungen erklärt. Anschließend besteht die Möglichkeit zur Diskussion und zum Erfahrungsaustausch aus Projekten.
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Einführung in die Java-Webentwicklung - Part II - [3 of 3] - Java Server Face...kaftanenko
Einführung in den Technologienstack der Java Enterprise Edition (JEE) zum Bauen von komplexen Webapplikationen.
In der Prsäntation wurden die folgenden Technologien betrachtet: reilnes HTTP-Format, Servlets, JSP's (Java Server Pages) und letzendlich JSF (2.0, Java Server Faces).
The document discusses the Yii PHP framework. It provides an overview of Yii's fundamentals including its use of the MVC pattern, entry scripts, debug mode, applications, controllers, actions, filters, models, views, layouts, and widgets. It also summarizes how to create a basic Yii application, the code generation tools, and some key features such as database access, forms/validation, authentication, caching, and automatic code generation.
This document provides an overview of the Django web framework. It discusses Django's mission of encouraging rapid development and clean design. It demonstrates how to create a blog application with Django, including generating models, activating the admin interface, defining URLs and views, and using templates to display data. It also briefly compares Django to other frameworks like Ruby on Rails.
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
AndroMDA ist ein freiverfügbarer erweiterbarer Generatorbaukasten in Anlehnung an die Spezifikationen zur Model Driven Architecture (MDA) der Object Management Group (OMG). Aus UML-Modellen wird Code für beliebige Zielplattformen erzeugt. Anders als andere MDA-Toolkits bringt AndroMDA fertige Cartridges für aktuelle Entwicklungsplattformen wie Struts, JSF, Spring, Hibernate, EJB und jBPM mit. Weiterhin besteht zusätzlich die Möglichkeit zur Erstellung eigener Cartridges.
Nach einer kurzen Einführung in MDA gibt der Vortrag einen Überblick über AndroMDA und erläutert die Architektur und Grundprinzipien. Die Möglichkeiten des Toolkits werden anhand einer Web-Anwendung für Pizza-Bestellungen erklärt. Anschließend besteht die Möglichkeit zur Diskussion und zum Erfahrungsaustausch aus Projekten.
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Lernen Sie Teststrategien für Angular- (und generell Web-) Applikationen mit einem Mix aus Theorie und Demos kennen: Von Unit Test über Integration Test mit Jest bis End-to-end Tests mit Selenium.
Demos: https://github.com/florianbader/openspaceplanner
Django ist ein in Python programmiertes Framework, dass die schnelle Entwicklung von Web-Applikationen ermöglicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.
Der Vortrag wurde beim Webmontag Leipzig im März 2010 gehalten.
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsQAware GmbH
Cloud Native Night, April 2018, Mainz: Vortrag von Sandra Parsick (@SandraParsick, freiberufliche Softwareentwicklerin und Consultant im Java-Umfeld)
Join our Meetup: https://www.meetup.com/de-DE/Cloud-Native-Night/
Abstract:
Das automatisierte Konfigurieren von Servern ist dank Orchestrierungswerkzeugen wie Puppet und Chef heute kein Problem mehr. Doch eignen sich diese Werkzeuge wenig für die regelmäßige Softwareverteilung von typischen Java Webapplikationen. Ansible hat dieses Problem erkannt und liefert Lösungen für das Konfigurationsmanagement und für die Softwareverteilung aus einer Hand. Dieser Vortrag erklärt am Beispiel einer Infrastruktur für eine Java Webapplikation die Funktionsweise von Ansible. Dabei wird sowohl auf die Serverkonfiguration wie auch auf das Deployment der Anwendung eingegangen. Zusätzlich wird gezeigt, warum Ansible vor allem für Entwickler interessant sein kann. Dabei wird beschrieben, wie Continuous Deployment auch in einer klassischen Unternehmungsstruktur umsetzbar ist.
Angular ist die Komplettlösung für die Umsetzung von Webapplikationen im Frontend. Ein so umfassendes Werkzeug hat allerdings auch seine Schattenseiten: Die Einstiegshürde ist relativ hoch. Dieser Vortrag stellt die wichtigsten Elemente des Frameworks wie Komponenten, Direktiven und Services vor. In einem praktischen Beispiel werden die verschiedenen Elemente von Angular Schritt für Schritt zu einer kompletten Applikation zusammengefügt. Damit lernen Sie nicht nur die Elemente des Frameworks kennen, sondern gleichzeitig die wichtigsten Architekturpatterns und zahlreiche Best Practices.
Erfahren Sie in diesem Talk, wie Sie das Zend Framework 2 gewinnbringend für Ihre eigenen Projekte einsetzen können. Sie erhalten Tipps aus der Praxis für die Praxis zu Themen wie Performance, Security, Wiederverwendbarkeit von Modulen, Einsatz des Event-Managers für eigene Zwecke, interessante Fremdmodule, Migration vom ZF1, und vieles mehr.
Qualitätssicherung in ADF Projekten der IKB Deutschen Industriebank AGTorsten Kleiber
Bei der Nutzung von ADF im Unternehmensumfeld wird man schnell erschlagen von der Fülle der Entscheidungen z. B. zu Architektur, zur Anwendung von Best Practices und Regeln.
Generell gilt das geflügelte Wort one size does not fit all: Jede der getroffenen Vorgaben ist für das Unternehmen, die Applikation oder sogar das einzelne Codefragment zu prüfen und zu hinterfragen. Die Nichtanwendung im Einzelfall sollte dokumentiert werden.
Wenn man sich denn einmal für einzuhaltende Regeln entschieden hat, wie prüft man diese an verschiedenen Stellen im Entwicklungsprozess? Wie sorgt man dafür, dass der Entwickler diese Regeln anwendet, ohne sich ständig weiterentwickelnde Entwicklerhandbücher durchlesen zu müssen?
Der Vortrag geht exemplarisch auf die in der ADF Entwicklung der IKB eingeführten Tools, Prozesse und Regeln ein, um eine qualitative Verbesserung der Code Basis zu erreichen und stellt genutzte Möglichkeiten zur Durchsetzung kritischer Regeln vor.
Bestandteile der aktuellen Lösung sind die Prüfung der Regeln im:
- JDeveloper mit
- Skripten für PMD, Findbugs und Checkstyle zur statischen Codeanalyse
- der integrierten Task View
- der JUnit Extension
- Skripten für JaCoCo zur Testabdeckung
- Continous Integration Server Jenkins mit den Plugins
- PMD, Findbugs und Checkstyle zur statischen Codeanalyse
- Task Scanner zur Prüfung offener Punkte
- Junit zur Testausführung
- JaCoCo zur Testabdeckung
Maschinelles Lernen (ML / Machine Learning) ist ein essentielles Kernstück der modernen Künstlichen Intelligenz (KI) und hilft unseren Programmen immer besser ("intelligenter") zu werden indem man wiederkehrend Erfahrungen (Daten) sammelt, die durch geschickte ML-Algorithmen viele nützliche Aufgaben wie z.B. Stimmungsanalyse, Objekt-Erkennung und Klassifikation, Preis- bzw. Verkaufsvorhersage uvm. erledigen lassen. Aber was muss man machen, um all das in einem .NET Programm zu ermöglichen - Python lernen, KI-Dienst konsumieren? Nicht unbedingt! Es gibt einen kürzeren Weg - ML.NET als ein open-source und plattformübergreifendes Framework für maschinelles Lernen, das speziell für .NET Entwickler gebaut ist. Damit kann jeder eigene ML-Modelle bauen, ohne vertrautes .NET Eco-System verlassen zu müssen. Teilnehmer dieser Session werden erfahren wie man typische KI-Aufgaben mit ML.NET schnell und einfach löst, spezifische Modelle mit einem brandneuen AutoML-Werkzeug ML.NET Model Builder erstellt und eine Brücke zu populären ML-Frameworks wie z.B. Tensorflow, Infer.NET, ONNX uvm. baut.
Presentation bei der CodeTalks Developer Conference in Hamburg zum Thema: "Kopf frei für's Produkt - Automatisierung mit Ansible und Jenkins" von LeanIX CTO André Christ und SW Architekt Dr. Daniel Pozzi.
Vom ersten Einrichten einer Maschine bis zum Ausliefern der Anwendung ist es ein weiter Weg, der in einem Startup viele menschliche und technische Ressourcen abverlangt. Neue Kundenwünsche und Skalierung erfordern immer mehr Server, Dienste („best tool for the job“) oder Anwendungsinstanzen, die verwaltet werden wollen.
Der SaaS-Anbieter LeanIX aus Bonn hat den manuellen Prozess in wenigen Wochen gegen eine vollständig automatisierte Provision-, Build- und Deploy-Kette mit ansible und Jenkins getauscht, um den Rücken für die Produktentwicklung frei zu haben.
Diese Folien beschreiben die wichtigsten Informationen rund um das Thema MVVM mit WPF. Dazu gehört ein Vergleich von Frameworks, die Erläuterung von IoC Containern, die Klärung was MVVM ist und vieles mehr.
Lernen Sie Teststrategien für Angular- (und generell Web-) Applikationen mit einem Mix aus Theorie und Demos kennen: Von Unit Test über Integration Test mit Jest bis End-to-end Tests mit Selenium.
Demos: https://github.com/florianbader/openspaceplanner
Django ist ein in Python programmiertes Framework, dass die schnelle Entwicklung von Web-Applikationen ermöglicht. Dabei wird Wert auf sauberen Code und die Wiederverwendbarkeit von einzelnen Komponenten gelegt.
Der Vortrag wurde beim Webmontag Leipzig im März 2010 gehalten.
Ansible für Entwickler: Konfigurationsmanagement nicht nur für OpsQAware GmbH
Cloud Native Night, April 2018, Mainz: Vortrag von Sandra Parsick (@SandraParsick, freiberufliche Softwareentwicklerin und Consultant im Java-Umfeld)
Join our Meetup: https://www.meetup.com/de-DE/Cloud-Native-Night/
Abstract:
Das automatisierte Konfigurieren von Servern ist dank Orchestrierungswerkzeugen wie Puppet und Chef heute kein Problem mehr. Doch eignen sich diese Werkzeuge wenig für die regelmäßige Softwareverteilung von typischen Java Webapplikationen. Ansible hat dieses Problem erkannt und liefert Lösungen für das Konfigurationsmanagement und für die Softwareverteilung aus einer Hand. Dieser Vortrag erklärt am Beispiel einer Infrastruktur für eine Java Webapplikation die Funktionsweise von Ansible. Dabei wird sowohl auf die Serverkonfiguration wie auch auf das Deployment der Anwendung eingegangen. Zusätzlich wird gezeigt, warum Ansible vor allem für Entwickler interessant sein kann. Dabei wird beschrieben, wie Continuous Deployment auch in einer klassischen Unternehmungsstruktur umsetzbar ist.
Angular ist die Komplettlösung für die Umsetzung von Webapplikationen im Frontend. Ein so umfassendes Werkzeug hat allerdings auch seine Schattenseiten: Die Einstiegshürde ist relativ hoch. Dieser Vortrag stellt die wichtigsten Elemente des Frameworks wie Komponenten, Direktiven und Services vor. In einem praktischen Beispiel werden die verschiedenen Elemente von Angular Schritt für Schritt zu einer kompletten Applikation zusammengefügt. Damit lernen Sie nicht nur die Elemente des Frameworks kennen, sondern gleichzeitig die wichtigsten Architekturpatterns und zahlreiche Best Practices.
Erfahren Sie in diesem Talk, wie Sie das Zend Framework 2 gewinnbringend für Ihre eigenen Projekte einsetzen können. Sie erhalten Tipps aus der Praxis für die Praxis zu Themen wie Performance, Security, Wiederverwendbarkeit von Modulen, Einsatz des Event-Managers für eigene Zwecke, interessante Fremdmodule, Migration vom ZF1, und vieles mehr.
Qualitätssicherung in ADF Projekten der IKB Deutschen Industriebank AGTorsten Kleiber
Bei der Nutzung von ADF im Unternehmensumfeld wird man schnell erschlagen von der Fülle der Entscheidungen z. B. zu Architektur, zur Anwendung von Best Practices und Regeln.
Generell gilt das geflügelte Wort one size does not fit all: Jede der getroffenen Vorgaben ist für das Unternehmen, die Applikation oder sogar das einzelne Codefragment zu prüfen und zu hinterfragen. Die Nichtanwendung im Einzelfall sollte dokumentiert werden.
Wenn man sich denn einmal für einzuhaltende Regeln entschieden hat, wie prüft man diese an verschiedenen Stellen im Entwicklungsprozess? Wie sorgt man dafür, dass der Entwickler diese Regeln anwendet, ohne sich ständig weiterentwickelnde Entwicklerhandbücher durchlesen zu müssen?
Der Vortrag geht exemplarisch auf die in der ADF Entwicklung der IKB eingeführten Tools, Prozesse und Regeln ein, um eine qualitative Verbesserung der Code Basis zu erreichen und stellt genutzte Möglichkeiten zur Durchsetzung kritischer Regeln vor.
Bestandteile der aktuellen Lösung sind die Prüfung der Regeln im:
- JDeveloper mit
- Skripten für PMD, Findbugs und Checkstyle zur statischen Codeanalyse
- der integrierten Task View
- der JUnit Extension
- Skripten für JaCoCo zur Testabdeckung
- Continous Integration Server Jenkins mit den Plugins
- PMD, Findbugs und Checkstyle zur statischen Codeanalyse
- Task Scanner zur Prüfung offener Punkte
- Junit zur Testausführung
- JaCoCo zur Testabdeckung
Maschinelles Lernen (ML / Machine Learning) ist ein essentielles Kernstück der modernen Künstlichen Intelligenz (KI) und hilft unseren Programmen immer besser ("intelligenter") zu werden indem man wiederkehrend Erfahrungen (Daten) sammelt, die durch geschickte ML-Algorithmen viele nützliche Aufgaben wie z.B. Stimmungsanalyse, Objekt-Erkennung und Klassifikation, Preis- bzw. Verkaufsvorhersage uvm. erledigen lassen. Aber was muss man machen, um all das in einem .NET Programm zu ermöglichen - Python lernen, KI-Dienst konsumieren? Nicht unbedingt! Es gibt einen kürzeren Weg - ML.NET als ein open-source und plattformübergreifendes Framework für maschinelles Lernen, das speziell für .NET Entwickler gebaut ist. Damit kann jeder eigene ML-Modelle bauen, ohne vertrautes .NET Eco-System verlassen zu müssen. Teilnehmer dieser Session werden erfahren wie man typische KI-Aufgaben mit ML.NET schnell und einfach löst, spezifische Modelle mit einem brandneuen AutoML-Werkzeug ML.NET Model Builder erstellt und eine Brücke zu populären ML-Frameworks wie z.B. Tensorflow, Infer.NET, ONNX uvm. baut.
Presentation bei der CodeTalks Developer Conference in Hamburg zum Thema: "Kopf frei für's Produkt - Automatisierung mit Ansible und Jenkins" von LeanIX CTO André Christ und SW Architekt Dr. Daniel Pozzi.
Vom ersten Einrichten einer Maschine bis zum Ausliefern der Anwendung ist es ein weiter Weg, der in einem Startup viele menschliche und technische Ressourcen abverlangt. Neue Kundenwünsche und Skalierung erfordern immer mehr Server, Dienste („best tool for the job“) oder Anwendungsinstanzen, die verwaltet werden wollen.
Der SaaS-Anbieter LeanIX aus Bonn hat den manuellen Prozess in wenigen Wochen gegen eine vollständig automatisierte Provision-, Build- und Deploy-Kette mit ansible und Jenkins getauscht, um den Rücken für die Produktentwicklung frei zu haben.
Diese Folien beschreiben die wichtigsten Informationen rund um das Thema MVVM mit WPF. Dazu gehört ein Vergleich von Frameworks, die Erläuterung von IoC Containern, die Klärung was MVVM ist und vieles mehr.
.NET Summit 2016 München: Angular 2 mit TypeScript
Der Django-Admin-Bereich im Überblick
1. Der Django-Admin-Bereich im
Überblick
Andi Albrecht
PyCon DE 2012
31. Oktober 2012
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
2. Andi Albrecht – @andialbrecht
Erster Python-Kontakt vor etwa 10 Jahren als
Studentische Hilfskraft bei der DFG
Aktuell: Anwendungsentwickler für Webapplikationen bei
ProUnix in Bonn
Entwicklung und Pflege mittlerer und großer Systeme
OpenSource: Rietveld Code Review Tool,
python-sqlparse, CrunchyFrog, hgsvn, ...
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
3. Übersicht
Grundlegende Konfiguration
Views
Methoden des ModelAdmin
Weiterführende Themen
Vorteile & Nachteile
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
4. Um was geht es?
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
6. Grundlegende Konfiguration
Autodiscover & Sites
settings.py
INSTALLED_APPS = (
…
’django.contrib.admin’, Ñ Admin ist eine App
…
)
urls.py
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns(”,
…
url(r’^admin/’, include(admin.site.urls)),
…
)
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
7. Grundlegende Konfiguration
Autodiscover & Sites
settings.py
INSTALLED_APPS = (
…
’django.contrib.admin’, Ñ Admin ist eine App
…
)
urls.py
from django.contrib import admin
admin.autodiscover() Ñ sucht nach admin.py in Apps
urlpatterns = patterns(”,
…
url(r’^admin/’, include(admin.site.urls)),
…
)
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
8. Grundlegende Konfiguration
Autodiscover & Sites
settings.py
INSTALLED_APPS = (
…
’django.contrib.admin’, Ñ Admin ist eine App
…
)
urls.py
from django.contrib import admin
admin.autodiscover() Ñ sucht nach admin.py in Apps
urlpatterns = patterns(”,
… Ñ URLs der Default-Admin-Site
url(r’^admin/’, include(admin.site.urls)),
…
)
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
9. Grundlegende Konfiguration
Admin-Models für Models
myapp
|– __init__.py
|– views.py
|– models.py
|– admin.py
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
10. Grundlegende Konfiguration
Admin-Models für Models
myapp
|– __init__.py
|– views.py
|– models.py
|– admin.py
from django.contrib import admin
from library import models
class BookAdmin(admin.ModelAdmin):
pass
admin.site.register(models.Book, BookAdmin)
admin.site.register(models.Author, admin.ModelAdmin)
admin.site.register(models.Publisher, admin.ModelAdmin)
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
11. Grundlegende Konfiguration
Admin-Models für Models
myapp
|– __init__.py
|– views.py
|– models.py
|– admin.py
from django.contrib import admin
from library import models
class BookAdmin(admin.ModelAdmin):
pass
admin.site.register(models.Book, BookAdmin)
admin.site.register(models.Author, admin.ModelAdmin)
admin.site.register(models.Publisher, admin.ModelAdmin)
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
12. Grundlegende Konfiguration
Berechtigungen
Admin-Bereich baut auf Apps Ñ Models Ñ
Berechtigungen auf
Zugang zum Admin nur für aktive User mit is_staff-Flag
(Redakteur)
Superuser darf immer alles (war ja klar...)
Sichtbarkeit von Models / Apps richtet sich dann nach
Model-Berechtigungen:
MyModel.can_add
MyModel.can_change
MyModel.can_delete
Achtung: Keine Berechtigung MyModel.can_view!
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
13. Views
Übersicht
App-Dashboard Alle Apps mit Zugriff auf mind. 1 Model
ë Model-Liste Alle Models einer App auf die ein Nutzer Zugriff hat
ë Objektliste Alle(!) Objekte zu einem Model
ë Detailansicht Formular zum Bearbeiten eines Objekts
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
14. Views
Objektliste
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
15. Views
Objektliste
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
20. Views
Detailansicht, Konfiguration
class BookInline(admin.TabularInline):
model = models.Book
class AuthorAdmin(admin.ModelAdmin):
[...]
inlines = [BookInline,]
[...]
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
21. Methoden des ModelAdmin
Objekte, Objektlisten
save|delete_model(self, request, obj[,
form, change])
get_ordering(self, request)
queryset(self, request)
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
22. Methoden des ModelAdmin
Views, Forms
get_form(self, request, obj=None, **kwargs)
get_readonly_fields(self, request)
get_urls(self)
add|change|changelist|delete_view (self,
request[, object_id, ...])
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
23. Weiterführende Themen
Anpassung von Templates
Anpassung des gesamten LookFeels (django-admin-tools,
Grappelli)
Hinzufügen eigener Views (Stichwort:
ModelAdmin.get_urls())
Hinzufügen eigener Aktionen auf Objekten
Hinzufügen eigener Filter
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
24. Weiterführende Themen
RT(F)D
https://docs.djangoproject.com/en/1.4/ref/contrib/admin/
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
25. Weiterführende Themen
Read the Source!
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012
26. Vorteile & Nachteile
Admin-Bereich Out-of-the-box, nur wenig Konfiguration
nötig
Administration von Daten, Aufbau von Test-Daten
Nebenbei Geenprüfung der Datenstrukturen für Entwickler
Einfach konfigurierbar, in vielen Details konfigurierbar
"dicke" Apps nutzen den Admin-Bereich (CMS, Shop)
Admin-Bereich bildet eine technische Sicht (Datenbank)
ab, aber keine fachliche
Nutzer brauchen Staff-Flag
Versuch, den Admin-Bereich Endnutzer-freundlich zu
gestalten scheitert
Admin-Bereich ist für versierte Benutzer
Grundlegende Konfiguration Views Methoden des ModelAdmin Weiterführende Themen Vorteile & Nachteile
... ......
Django-Admin-Bereich / Andi Albrecht / PyCon DE 2012