Einloggen Registrieren Nutzerliste
Linux From Scratch Ubuntu (CD-Mirror)
Gilde êVoluTion Raid Happy Tree Friends Raid MCToo Gilde Saints and Sinners
Ereignis-Kalender Metadaten Passwörter

Alle Artikel mit dem Tag "django"

Fehler beim Bildertausch behoben

10.09.2008 | Software | 0 Kommentare
Ich habe vorhin festgestellt, dass es ein Problem bei der Bildertausch-Funktion gab. Das Problem trat nur bei Bilder größer als 2.5 MB auf. Grund waren falsch gesetzte Rechte im System, so dass das Bild zwar korrekt hochgeladen wurde, dann aber nicht vom entsprechenden Prozess gelesen werden konnte.
Die Lösung war simpel: In der Django-Dokumentation steht, mit welchem Wert man festlegen kann, welche Dateirechte an hochgeladenen Dateien vergeben werden. Nach Setzen des Parameters rennts wieder.

Django 1.0 Released!

05.09.2008 | Django und Python | 0 Kommentare
Wenn das keine freudige Nachricht ist: Django 1.0 ist endlich fertig! Yippie! Smile

Eines der leistungsfähigesten Web-Frameworks hat es zum ersten richtig großen Milestone geschafft. Ein dickes Danke an die Entwickler, die eine fantastische Arbeit leisten.

Download
Release Note

Empfehlenswerte Eclipse-Plugins

14.08.2008 | Django und Python | 0 Kommentare
Wenn man Django-Projekte mit Eclipse bearbeitet, lohnt es sich, folgende Plugins zu installieren (neben PyDev logischerweise):

- GEF (wird vom HTML-Editor benötigt) wie in der GEF-FAQ beschrieben

- Amateras, ein HTML-Editor, damit man die Templates auch schön bearbeiten kann

- Wer mit SVN arbeitet, sollte noch Subclipse installieren.

Kennt noch jemand ein paar hilfreiche Plugins?

Weiter empfehlenswert ist, ein eigenes Projekt in Eclipse zu erstellen, dass den Django-Source enthält. Dieses kann man dann in seinen eigenen Projekten als Abhängigkeit definieren. Klickt man nun auf einen Bezeichner, sprint Eclipse sofort zur Deklaration direkt im Django-Code!

Django-Projekte in Eclipse debuggen

14.08.2008 | Django und Python | 0 Kommentare
Um mit Eclipse ein Django-Projekt zu debuggen, sind folgende Schritte notwendig (dies bezieht sich auf die Eclipse-Version 3.2.2 aus den Ubuntu-Quellen, andere Versionen sind nicht getestet):

- Eclipse und PyDev installieren, falls noch nicht geschehen. Unter Ubuntu dazu die beiden Pakete "eclipse" und "eclipse-pydev" installieren, die die entsprechenden Abhängigkeiten auflösen.

- Eclipse starten und unter Window->Preferences->PyDev->Interpreter Python als Interpreter python suchen und auswählen - das ist in der Regel /usr/bin/python.
Unter PYTHONPATH den direkten Pfad zur Django-Installation eintragen (bei mir z.B. /opt/django/trunk/django).

Um Django-Projekte zu integrieren, muss man folgendes tun. Dabei sollte das Django-Projekt ganz normal über die manage.py erstellt worden sein, wie man es sonst auch macht. Ist das geschehen, setzt man da ein Eclipse-Projekt drauf:
- Ein neues Projekt in Eclipse erstellen über File->New project. Dort ein pydev-Projekt auswählen. Unter "project contents" das Häkchen entfernen und direkt den Pfad zum schon erstellten Django-Projekt wählen. Die manage.py z.B. sollte direkt in diesem Verzeichnis liegen.
"Create default 'src' folder and add it to the pythonpath?" kann dabei angehakt bleiben.

- Um das Debuggen zu ermöglichen, muss eine neue Debug-Konfiguration erstellt werden. Über Run->Debug... kann durch einen Doppelklick auf "Python Run" eine neue Konfiguration erstellt werden. Dort wird als Projekt das eben erstelle Projekt gewählt und als "Main Module" die Datei "manage.py" ausgewählt. Im Reiter "Arguments" trägt man unter "program arguments" noch "runserver --noreload" ein und klickt auf "Debug". Dann sollten Breakpoints funktionieren.

Spam-Kommentare und tschüß!

06.08.2008 | Kommentar | 0 Kommentare
Vor einiger Zeit, als ich die Software für diesen Blog hier schrieb, integrierte ich zwar auch Spam-Schutz für die Kommentarfunktion (durch den Einsatz der fantastischen comment_utils; warum das Rad zweimal erfinden?), hatte dies aber deaktiviert. Doch die letzten Tage hat sich das Spam-Aufkommen in den Kommentaren vervielfacht, soll heißen: Die Spammer haben das Blog hier entdeckt und munter Linklisten gepostet (bestes Beispiel hier). Ich aktivierte also Akismet, und - tata - es ging natürlich nicht. Nach einigem Debuggen hab ich den Fehler dann gefunden: Ein Rechtschreibfehler! Oh Mann!
Datz

Jedenfalls werden nun alle Kommentare (und Trackbacks) von Akismet durchleutet und Spam-Kommentare rausgefiltert.

Trotzdem schade, dass überhaupt solche Massnahmen nötig sind. Spam ist ein einziges Elend! Sad

Django's Admin-App verwendet newforms - und zwingt zu Code-Anpassungen

24.07.2008 | Django und Python | 0 Kommentare
Im Zuge des Sprints auf Django 1.0 wurde nun im trunk die Admin-App so aktualisiert, dass newforms verwendet werden. Zwar ergeben sich dadurch wirklich tolle Möglichkeiten, allerdings sind diese Änderungen leider nicht rückwärtskompatibel und man muss Dinge im eigenen Code zwangsläufig anpassen.
Aber aufgrund der tollen Dokumentation von Django ist das kein sonderlich großes Unterfangen, wie ich freudig festgestellt habe. Smile

Wer sich den neuesten trunk aus dem SVN auscheckt und dann den Entwicklungsserver startet, wird Fehlermeldungen wie z.B. diese erhalten:

TypeError: __init__() got an unexpected keyword argument 'prepopulate_from'

Das liegt daran, dass nun Model-Definitionen von Angaben für die Admin-App bereinigt wurde. Diese Angaben wandern nun in eine extra Klasse, die dann in der Admin-App registriert wird. Dies bringt einige Vorteile: Man kann munter neue Klassen von früheren ableiten und sich sogar mehrere Admin-Oberflächen basteln, die unter verschiedenen URLs erreichbar sind (zum Beispiel darf dann Klaus nur den Admin-Bereich Bäckerei betreten und neues Gebäck zur Datenbank hinzufügen, während Egon nur die Getränkdatenbank bearbeitet und neue Bier-Sorten eintragen kann). Außerdem macht das Model-Definitionen übersichtlicher und sorgt für eine logische Trennung.
Eine schöne Übersicht, was man damit alles anstellen kann, gibts im Django-Wiki.

Es gibt zu der Sache auch einen sehr guten Screencast, den man sich erstmal anschauen sollte in folgendem Artikel:

http://oebfare.com/blog/2008/jul/20/newforms-admin-migration-and-screencast/

Die Änderungen im Detail und was zu tun ist, kann man auch nochmal auf einer Wiki-Seite nachlesen.

Neugestaltung der Webseite oder mein Weg zu Django ...

13.06.2008 | Django und Python | 0 Kommentare
Endlich ist sie fertig, zumindest in der ersten Beta-Version: meine neue Webseite, komplett in Django geschrieben, konform zu XHTML 1.0 Strict und mit validem CSS.

Ich hoffe, den werten Leser und Besucher spricht die neue Seite an. Am Design habe ich mich ein wenig an der Einfachheit von Google orientiert. Trotzdem sollte es ein relativ zeitloses Design sein, womit man auch noch in einigen Monaten oder Jahren zufrieden sein kann, und dessen Farben ein gutes Gefühl bei gleichzeitig guter Lesbarkeit gewährleisten. Und dabei sollten natürlich die Standards eingehalten werden, so dass die Seite überall gut lesbar ist, egal welcher Browser oder OS (iPhone konnt ich leider nicht probieren Wink ) und auch ohne CSS sollte sie gut strukturiert bleiben. Ich denke, dass ist mir soweit gelungen (jedenfalls in meinen Tests Two thumbs ). Yippie!

Aber warum denn überhaupt eine neue Webseite? War das alte Wordpress-Blog nicht gut? Huh

Zwischenstand

23.02.2008 | Sonstiges | 0 Kommentare
Ja, ich lebe noch, allerdings gibts in diesem Februar wenig zu berichten. Derzeit arbeite ich mich in Python und Django ein. Auf Details dazu werde ich in einem anderen Post eingehen, aber dieses Thema fesselt mich die letzte Zeit sehr, denn in Django lässt sich äußerst viel Potential erkennen.