Wir entwickeln Ihre Web- und Software­anwendungen mit Python und Django.

Agentur für Python und Django Web Development

Wir sind schnapptack.
Wir lieben Webentwicklung.

Wir freuen uns, dass Sie hier sind. Als Agentur und Entwicklungsdienstleister spezialisiert auf die Programmiersprache Python und das Webframework Django, realisieren wir anspruchsvolle Web Applikationen – vom Portalsystem über die Firmenwebsite bis zur Umsetzung softwaregestützter Geschäftsmodelle.

Eine solide Code-Basis ist wichtig für den Erfolg Ihres Projekts.
Genauso wichtig wie die Benutzbarkeit und das Design. 

Die Programmiersprache Python und das Web-Framework Django bieten die besten Werkzeuge zur Umsetzung professioneller Web-Applikationen.

Instagram, Pinterest, Disqus – Django ist international längst zu einem Platzhirsch geworden.

Was wir für Sie tun können

None

Web Development

Konzeption und Entwicklung von Web-Applikationen

None

Django Schulungen

Know-How-Aufbau für beginnende und fortgeschrittene Django-Teams

None

Django Consulting

8 Jahre Django Architektur- entscheidungen

Python + Django

Seit Version 0.96 unsere Tools der Wahl zur Umsetzung webbasierter Softwaresysteme.


A video posted by schnapptack (@schnapptack) on

A photo posted by schnapptack (@schnapptack) on

A photo posted by schnapptack (@schnapptack) on

A photo posted by schnapptack (@schnapptack) on

Warum wir Django lieben

Django ist ein Framework basierend auf der Programmiersprache Python. Erstmals im Jahre 2005 als Open Source veröffentlicht, hat sich Django zusammen mit Ruby on Rails zu einem Industriestandard für Rapid Web Application Development entwickelt. Dies spiegelt sich auch in der großen Zahl an wirklich populären Anwendungen wieder, die mit Django realsisiert sind.

Hierzu gehören Gobal Player wie Instagram, Pinterest, Disqus, Quora, Washingtonpost.com oder Eventbrite. Warum ist Django also so populär?

Django ist mittlerweile wohl das Webframework, das das Zertifikat "most complete" wahrlich verdient hat. Neben einer unglaublich detaillierten, gut strukturierten und umfassenden Dokumentation bietet Django vor Allem ein sehr durchdachtes Konzept an Abstraktionsebenen ohne dabei den Entwickler in seiner Freiheit einzuschränken. So lassen sich einer Seits komplette Anwendungen über das automatische Adminsitration Interface Django Admin realisieren – anderer Seits lassen sich genauso gut komplett individualisierte Anwendungen umsetzen. Die sehr gut durchdachten Abstraktionsebenen, lassen Entwickler somit den imaginären Schieberegler zwischen High Level Out of the Box Experience und Low Level Custom Development beliebig verschieben.

Ein weiterer wichtiger Aspekt für Django im Agentureinsatz ist der sehr robuste Ansatz hinsichtlich Web Application Security. Dabei folgt Django einer Art "White Listing". Somit sind alle gängigen sicherheitskritischen Aspekte von Webanwendungen bereits so gut es geht entschärft. Betrachten wir bspw. den Klassiker der SQL-Injection, so ist es mit Django unter der Benutzung seines Object Relational Mappers, kurz ORM, oder einfach Django Models nicht möglich SQL-Code einzuschleusen. Ein anderes Paradebeispiel ist der Umgang mit Cross Site Scripting (XSS). Per Default sind alle im Template referenzierten Variablen escaped. Eine Variable, die bspw. HTML oder JS-Code enthält, wird somit standardmäßig escaped und somit nicht interpretiert / ausgeführt. Will der Entwickler dies trotzdem zulassen – was in bestimmten Fällen durchaus sinnvoll ist (man denke an die Anzeige von über WYSIWIG-Editoren erstellten HTML-Code) – so muss der Entwickler diese Variable explizit als safe markieren. Natürlich schützt einen Django nicht per se vor Sicherheitslücken und erfodert einen für Web Application Security sensibilisierten Entwickler, jedoch hilft es ungemein, sich bereits auf diese built-in verfügbaren Mechanismen verlassen zu können.  

Schlussendlich ist Django ein wahnsinnig ausgereiftes und vollständiges Framework, das Agenturen die tägliche Arbeit bei der Entwicklung von Webanwendungen erleichtert und hochwertigere, robustere und erweiterbarere/wartbarere Lösungen hervorbringt.