Gibt es ein geeignetes Gerüst für Django? (A la Ruby auf Schienen)
Ist es geeignete Gerüst für Django?
Kann es in der neu veröffentlichten version 1.3, aber ich habe diese noch nicht gefunden haben.
InformationsquelleAutor der Frage sultan | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gesucht und noch nicht gefunden, etwas für Django, ganz wie die Rails-Befehl erstellen. Django hat ein bisschen eine andere Philosophie. Es gibt Ihnen die Werkzeuge, um die Dinge einfach, aber nicht wirklich tun es für Sie (außer dem admin-interface). In den großen Plan der Dinge, ich denke, das ist OK. Wenn ich Schienen " scaffolding ich bin nicht in der Lage zu halten oft viel die automatisch generierten Sachen. Wenn ich das mache, das django-admin-Oberfläche würde wahrscheinlich auch gearbeitet haben und mir mehr Funktionalität.
Statt, was ich Vorschlage, ist das Lesen durch die Django tutorial-Schritt 4die stellt generische sichten und dann Kapitel 7 der Django-Buch die stellt Formen. Sie haben, geduldig zu sein, die sich auf Kapitel 7, weil die Autoren denken, dass Sie wollen zu wissen die kleinsten details der harte Weg, bevor Sie dich lehren den einfachen Weg. (suchen Sie die Seite für den Ausdruck django.Formen)
Am Ende die Menge der Arbeit, die Sie tun müssen, zwischen rails und django gleichwertig ist, und vielleicht etwas weniger mit Django. Aber Sie müssen nicht einen Befehl, um automatisch geben Sie boilerplate-code zu verwenden, als eine foundation.
InformationsquelleAutor der Antwort newz2000
Also Django 1.3 fehlt noch 'Gerüst' - Funktionalität. Nicht gut.
Was am besten in das Gerüst ist, dass es ermöglicht Entwickler sofort starten mit dem Projekt, ohne Hinweis auf alle 'Modelle', 'urls' und 'views' Syntaxen.
Blick auf dieses Beispiel, lassen Sie uns neues Projekt starten und app:
und jetzt müssen wir manuell 'STARTEN' alles, von der fast leere Dateien.
ABER es wäre sehr bequem, es zu tun auf diese Weise (wie in rails)
Dies sollte uns geben:
models.py
views.py
und update urls.py irgendwie ... oder auch nicht, das ist komplizierter, aber weniger benötigt.
Dies sollte nicht schwierig sein, zu implementieren, in Zukunft Django-Versionen. Würde ich dies tun wenn ich genügend wissen und Erfahrung in Django. Ich bin leider nicht viele Django-Projekten und das ist, warum ich diese Funktionalität benötigen.
InformationsquelleAutor der Antwort januszm
Diese näher an, Schienen-wie Gerüste: https://github.com/modocache/django-generate-scaffold
InformationsquelleAutor der Antwort rpq
Fand ich dies: https://github.com/madhusudancs/django-groundwork
Aussieht, ist es genau das, was du bist suchen für. Hoffe, es hilft.
InformationsquelleAutor der Antwort Bernardo Siu
Ich nur das Gerüst Helfer/management-Befehl zur Verfügung gestellt von Django Gemeinsamen und es scheint so eingerichtet zu haben, ein anständiges Stück von boilerplate-code. Die Möglichkeiten sind begrenzt, aber anständig genug.
Ich Magermilch durch die code-und die meisten es gut aussieht. Ich musste ein bisschen Aufräumen, sobald das Gerüst 'errichtet', aber:
import
Linien wurden Hinzugefügt, die für jedes Modell erstellt. Zusammengeführt Sie.url
template-tag-Spezifikationen. Modifiziert Sie entsprechend der neuen (1.5) Spezifikationen, D. H. eingeschlossen der zweite parameter in einfache Anführungszeichen, in jede der html-Dateien erstellt, für die einzelnen Modelle.urls.py
mit eineminclude
für dieapp.urls
Modul.common.py
dev.py
undprod.py
für mein setup. Hatte, um die app manuell zu den installierten apps. YMMV.(Bearbeiten Sie diese Liste, wenn ich an nichts anderes denken)
Davon abgesehen, schaut auf die Menge an boilerplate-code, den ich NICHT zu schreiben, ich würde sagen, es macht einen sehr guten job!
Als jetzt, das repo scheint ziemlich gut gepflegt - der Letzte commit war 18 Tagen bei der Zeit des Schreibens dieser Antwort. Ich werde wohl einen pull-request Einreichen/erheben Sie ein Problem, über die Probleme, die ich konfrontiert, auf deren repo, einige Zeit bald.
InformationsquelleAutor der Antwort Shrikant Joshi
Können Sie überprüfen,django-addview. Es bedeutete, zu tun ist langweilig, banal erforderlichen Schritte zum hinzufügen einer neuen Ansicht automatisch mit netten ncurses-GUI. Was es für Sie tut:
Vollständige Offenlegung: ich schrieb es.
InformationsquelleAutor der Antwort yakxxx