shannon -jj behrens hält die Django-Vorlagensprache für begrenzt - weil sie keine Funktionen mit Parametern hat, um HTML-Snippets wiederzuverwenden. Natürlich ist die offizielle - und vereinfachte - Antwort darauf, dass die Django-Vorlagensprache absichtlich so einfach ist, damit sie leicht von Nicht-Programmierern gelernt werden kann (da Designer nicht unbedingt Programmierer sind). Das ist eine ziemlich gute Begründung, aber ich denke, das ist ein bisschen zu vereinfacht.
Hier ist die längere - vollständigere - Antwort auf diesen Vorwurf: Die Django-Vorlagensprache ist überhaupt nicht begrenzt. Ja, ich weiß, dass die "include" und "block" Tags nicht parametrisierbar sind und daher nicht oft für komplexere Situationen nützlich sind (zumindest, wenn Sie nicht in der Namensraum-Hölle enden wollen, weil Sie einige Template-Globals im Kontext weitergeben).
Was sollten Sie also tun, wenn Sie feststellen, dass Ihre Vorlagen komplexeren Code benötigen? Eine Möglichkeit wäre, die Daten in der View-Funktion vorzuberechnen und sie über den Kontext an die Vorlage weiterzugeben - auf diese Weise hat die Vorlage die fertigen Daten und kann sie direkt präsentieren.
Aber was tun, wenn Sie nicht vorberechnen können, weil Sie generische Ansichten verwenden? Sie könnten Ihre generische Ansicht mit Ihrem eigenen Code umhüllen und die ursprüngliche generische Ansicht in dieser Funktion mit dem modifizierten Kontext aufrufen. Auf diese Weise haben Sie denselben Vorteil wie oben - Ihre Vorlagen haben die Daten sofort zur Verfügung. Wenn Sie viele View-Funktionen haben, die alle die gleiche Kontextanreicherung benötigen, können Sie Ihren Wrapper als Dekorator schreiben - und einfach die generischen Ansichten dekorieren und diese dekorierten Funktionen in Ihren urlpatterns verwenden.
Aber was, wenn auch das Umhüllen keine Lösung ist? Gibt es nicht eine Möglichkeit, komplexeren Code zu schreiben, ohne all dieses Umhüllen? Natürlich gibt es das! Die Antwort sind benutzerdefinierte Vorlagentags. Das mag zwar ein bisschen übertrieben klingen, aber glauben Sie mir, das Schreiben einiger Vorlagentags ist wirklich nicht so schwer. Es gibt Dokumentation zur Verwendung und Erweiterung des Vorlagensystems in Python
Ein noch einfacherer Weg, Ihre eigenen Tags zu schreiben, ist die Verwendung der "simple_tag" oder "inclusion_tag" Hilfsprogramme in django.template.Library. Diese Funktionen ermöglichen es, einfache Tags sehr einfach zu erstellen - das inclusion tag basiert auf einem Vorlagensnippet, sodass Sie es als eine Vorlagenfunktion mit Parametern betrachten können. Eine Menge von benutzerdefinierten Vorlagen wird in den contrib/admin Sachen verwendet.
Das Hauptproblem mit den neueren Dingen im Code ist, dass die Dokumentation fehlt. Hoffentlich wird das mit der Zeit gelöst. Aber bitte, wenn das nächste Mal jemand versucht, Ihnen zu sagen, dass die Django-Vorlagensprache zu primitiv ist, glauben Sie ihm nicht. Die Django-Vorlagensprache ist leicht für Nicht-Programmierer zu verstehen - aber sie ist sehr erweiterbar für Python-Programmierer. Und Sie erweitern sie in der Sprache, die Sie mögen - in Python.
.eu Domain Debakel - über die schmutzigen Tricks, mit denen die Sunrise-Period unterwandert wurde.
Das macht Yahoo - die laut Reporter ohne Grenzen der chinesischen Polizei Daten von Dissidenten übermittelt haben:
Die Menschenrechtsorganisation Reporter ohne Grenzen fordert den Internetdienstleister und Portalbetreiber Yahoo auf, eine Liste aller "Cyberdissidenten" zu veröffentlichen, deren Daten das Unternehmen insbesondere an chinesische Behörden weitergegeben hat. Die Organisation hat nach eigenen Angaben aufgedeckt, dass der Dissident Li Zhi mit Hilfe von Yahoo im Dezember 2003 zu einer achtjährigen Haftstrafe verurteilt wurde.
Nur um den für Unternehmen interessanten chinesischen Markt zu erreichen werden also Menschen geopfert und verraten. Ganz tolle Leistung. Die Arroganz von Unternehmen ist manchmal wirklich zum Kotzen.

Was bei einer solchen "unheiligen Allianz" rauskommen kann, sollte auch für Europa bedacht werden - denn auch hier werden immer mehr Begehrlichkeiten der Strafverfolger laut, es ist nur eine Frage der Zeit, bis auch in Europa die Behörden nach Suchanfragen und ähnlichen Protokollen der Suchmaschinen fragen. Und durch die absurden Gesetze könnte so eine Forderung sogar gedeckt sein. Und ob sich Suchmaschinenbetreiber wirklich dagegen stellen werden, ist bei den kürzlichen Aktivitäten von Google, Yahoo und MSN doch eher fraglich.
Password Safe - von Bruce Schneier. Die Java-Version 0.5 ist mit der Maemo-Version kompatibel.
pwsafe password database - Kommandozeilentool für Password Safe Datenbanken.
Schon älter, aber sehr interessant: Rogers Cadenhead demonstriert, was man über eine Person alleine aus Kommentaren auf Websites ermitteln kann. Er benutzt dafür nur die Kommentare auf Metafilter für ein Profil eines Metafilter-Regulars.
Man sollte eben schon mal drüber nachdenken, was für Daten und Informationen man freiwillig rausgibt - gerade Blogger und Dauerkommentatoren sind ja oft doch eher freizügig mit ihren Informationen. Effiziente Suchmaschinen können dann durchaus helfen ein Profil einer Person zu erstellen, das weitaus detaillierter sein kann als das, was Rogers auf Metafilter gemacht hat.