Posts mit dem Label Django werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Django werden angezeigt. Alle Posts anzeigen

21.03.2009

NGINX unter Windows installieren und benutzen

Nachdem ich mit dem Django WSGI Server und statischen Files immer wieder Probleme hatte, habe ich mich entschlossen, nginx unter Windows auszuprobieren. (http://www.kevinworthington.com/nginx-for-windows/) Auf meinen Rootservern funktioniert das problemlos.

Die Installation ist einfach, der Server ist unheimlich klein (ca. 6MB im Speicher!) und rasend schnell.
Bei der Konfiguration kann man sich an die offizielle Dokumentation für Linux / UNIX halten. Das einzige Problem ist die Angabe von Windows Pfadnamen in der nginx.conf.

In einem Forenbeitrag fand ich den entscheidenden Hinweis, wie in der Datei nginx.conf unter Windows die Pfadangabe zum Rootverzeichnis der Website anzugeben ist:
Windows installation - setting root - Ruby Forum
Wichtig ist, dass alle Backslashes (\) in normale Slashes (/) geändert werden. Der Pfad selbst steht in einfachen Hochkommas ('), damit Leerzeichen keinen Ärger machen.

nginx ist statisch unter Cygwin kompiliert und liegt unter c:/nginx. Die Pfade sind immer im Verhältnis zu c:/nginx angegeben. Durch das ../mein_pfadname erreicht man, dass in das Wurzelverzeichnis des Laufwerks c: gewechselt wird. Man erspart sich somit auch die Angabe des Laufwerksbuchstabens.

Hier der Abschnitt server aus meiner nginx.conf:

server {
listen 80;
server_name localhost;

access_log logs/host.access.log main;

location / {
proxy_pass http://127.0.0.1:8000;
}

location /media/ {
root '../Dokumente und Einstellungen/akaiser/dev/';
}
}

01.03.2009

Verbreitung von Django / Python in Deutschland

Seit einiger Zeit benutze ich Django als Webframework für meine Arbeit bei Webprojekten. Immer wieder muss ich aber feststellen, dass man als Python Programmierer komisch angeschaut wird. Es kommen dann die Fragen:


  • Wieso benutzen Sie kein PHP? Damit sind doch fast alle Webprojekte realisiert.
  • Wieso sollten wird etwas einsetzen, was kaum bekannt ist? Dafür bekommen wir doch keine Entwickler.
  • Wir möchten keine exotischen Produkte / Technologien. Wir möchten dass was alle einsetzen. Das muss ja schließlich gut sein.
  • ...
Also beginnt man jedesmal aufs Neue, mit Argumenten, seinen Kunden zu überzeugen. Meistens funktioniert das dann auch, doch der Weg dahin ist nicht einfach. Eine PHP Lösung muss man selten rechtfertigen.
Woran liegt es also, dass in Deutschland Django (als auch Python) nicht so sehr bekannt ist wie z.B. in den USA? Es existieren viele deutsche Anlaufstellen für Python Programmierer (siehe Linkliste), viele Dokumentationen sind (mehr oder weniger gut) ins Deutsche übersetzt. Doch es fehlt das gewisse Etwas.
Ende des Letzten bis Anfang des neuen Jahrtausends habe ich die Entwicklung im Bereich PHP mitverfolgt. Zu dieser Zeit etablierte sich der PHP Verein um nach aussen hin einen geschlossenen Auftritt zu gewährleisten. Es kamen neue Zeitungen zum Thema PHP auf den Markt und die PHP Nutzergemeinschaft wuchs immer schneller. Den PHP Verein gibt es nicht mehr (so steht es auf der Webseite), nichts desto trotz ist PHP am Markt seit einigen Jahren vollends angekommen.

Was ist mit Python / Django? Woran liegt es, dass oftmals in den Entscheideretagen RubyOnRails bekannter ist?
Und ganz wichtig: Was kann man machen, damit Python / Django im selben Atemzug genannt werden, wie die o.g. Sprachen / Frameworks?

http://www.python-forum.de
http://wiki.python.de (die Anlaufstelle)
https://www.django-de.org

25.02.2009

Django Admin Oberfläche auch unter Google App Engine: app-engine-patch

app-engine-patch - Google Code

Mit dieser Erweiterung ist es möglich, auch unter der GAE die komfortable Django Admin Oberfläche zu nutzen. Ziel ist es, Django Applikationen relativ leicht auf die GAE zu portieren. Im Gegensatz zu den django-helpers ist hier nicht versucht worden, das Django Modell auf die GAE abzubilden.

29.04.2008

Django Spielwiese

Jetzt habe ich meine Django Spielwiese endlich begehbar gemacht. Ich bin erstaunt in wie wenig Zeit man soviel Funktionalität bekommen kann.

Der erste Schritt zum Projekt Bautagebuch ist gemacht. Alle grundlegenden Funktionalitäten sind vorhanden, so dass ich jetzt ans Eingemachte gehen kann. Entwickeln mit Django macht einfach Spaß und geht rasend schnell. Ich freue mich schon auf die weiteren Schritte.

Die Verwendung der newforms Library schont die Nerven ungemein. So einfach kann Webprogrammierung sein. Ebenso hat mich das in Django eingebaute Auth Framework begeistert. Wenn es so schnell weitergeht (die Probleme kommen aber erst noch ;-), bin ich schneller als erwartet mit dem Projekt Bautagebuch fertig und damit wieder für andere Projekte zu haben.

16.04.2008

ER-Modeling with Google App Engine - Ein Tutorial

Hier findet man ein feines Tutorial zum Thema Entity Relation Modeling (ER) mit Goggle App Engine:
The Daily Profeth: ER-Modeling with Google App Engine
Das Thema ist bzgl. der GAE sehr interessant, da keine relationale Datenbank für die GAE zur Verfügung steht. Somit ist man gezwungen, einen etwas anderen Weg zu gehen, wie in diesem Tutorial sehr schön nachzulesen ist.

11.04.2008

Bautagebuch mit Django

Nun wird es ernst! Ich werde eine Lösung für ein Bautagebuch für Architekten in Django umsetzen. Das wird das erste große Django Projekt, welches ich umsetzen werde. Natürlich werde ich hier über den Fortschritt berichten.

PS: Oder sollte ich eine Google App Engine Anwendung bauen? ;-)

Google App Engine Account

Schneller als gedacht habe ich nun meinen Google App Engine (GAE) Account bekommen. Wie es aussieht, baut Google die Infrastruktur schneller aus, als erwartet.
Das GAE SDK habe ich bereits installiert und nun geht es ans ausprobieren.
Die Aktivitäten rund um die GAE sind reichhaltig. Ein Backend für Django zur Nutzung der Bigtables scheint bereits von einigen fleißigen Leuten in der Pipeline. Es bleibt also spannend und ich kann ab jetzt dabei sein.

09.04.2008

Reaktionen auf die Google App Engine

Da hat Google aber wieder mal den weg in die entsprechenden Blogs, Foren und Newsgroups geschafft. Seit gestern kann man überall von der neuen Google App Engine (GAE) lesen.
Im Großen und Ganzen sind die Autoren sehr angetan von den neuen Möglichkeiten. Aber auch ein wenig Enttäuschung klingt immer wieder durch.
Kein local filestore, keine Django Models u.s.w. Auf der anderen Seite beginnt aber das, was eine Community ausmacht: Leute planen, die fehlenden Funktionalitäten in Django abzubilden. Speziell eine Erweiterung des Django ORM wir häufig diskutiert.

Hier wird heftig zu dem o.g. geschrieben: http://www.djangoproject.com/community/

Ich werde die Entwicklung weiter im Auge behalten und darüber hier ein paar Sätze verlieren.

08.04.2008

Google App Engine

Für die Python Gemeinde hat Google einen großen Wurf vollbracht. Die Google App Engine bietet die Möglichkeit, auf der Google Infrastruktur Webprojekte zu hosten. In der einfachsten Konfiguration sogar ohne Kosten.
Weiterhin ist auch das hosten von Djangoprojekten (www.djangoproject.com) möglich. Somit ein schöner Tag für die Python - Gemeinde.
Was die Django - Gemeinde zu der App Engine sagt kann man hier nachlesen:
http://seanoc.com/archive/2008/04/08/google-launches-app-engine/
http://efford.org/blog/archives/37/trackback/

Gelesen auf Golem: http://www.golem.de/0804/58858.html