Ich suche nach einer Möglichkeit, die Klassenstruktur auf einen Blick für django herauszufinden. Gibt es einen Link zu einer Übersicht?Gibt es ein Klassenbibliotheksdiagramm für Django?
Antwort
In der App django_extensions auf Google-Code. Es gibt GraphModels Befehl
Mir ist ein Referenzdiagramm nicht bekannt. Aber Sie könnten wahrscheinlich generieren man ein Werkzeug wie folgt verwendet:
Graphviz ist Lösung einen Blick wert. Persönlich bevorzuge ich eine grafische Darstellung über UML
Ja. Ich habe django-exentsions installiert und habe die Option graph_models oder was auch immer verwendet, aber ich brauche meine _models noch nicht. Es ist die Django-Klassenstruktur, mit der ich umgehen muss. Ich möchte mich nur mit dem ganzen Django vertraut machen, der Wahrheit, die erzählt werden soll, da ich vorhabe, es ein wenig zu benutzen. – chiggsy
Ein Klassendiagramm der meisten Klassenstruktur von Django ist wirklich nicht sehr interessant oder nützlich in dieser Angelegenheit. Das Problem ist, dass die meisten Klassen, die Sie für die Entwicklung mit django verwenden, eigenständig sind, da sie nicht in Unterklassen verzweigen. Die einzige Sache, die in den Sinn kommt, ist die Struktur der class-based generic views, aber das ist noch nicht auf Trunk verpflichtet.
Ansonsten gibt es wirklich nicht viel Klassenstruktur, die Sie verwenden, wenn Sie mit django entwickeln. Es gibt mehrere Beispiele für die Entwicklung für django, aber die meisten sind für den Benutzer transparent (z. B. QuerySet
und seine untergeordneten Klassen). Ich denke, eine viel bessere Quelle für einen besseren Überblick ist die documentation und die source im Allgemeinen (kein Wortspiel beabsichtigt).
Danke für die Information. Ich habe die Dokumente und die Quelle gelesen. Ich suche jedoch nach einer Antwort auf meine Frage, nicht nach einem Standpunkt zu den Fragen, die ich stellen sollte. – chiggsy
Weise zu spät zur Party, aber das ist eigentlich die einzige akzeptable Antwort im Thread. Ein Klassendiagramm wird hier nicht wirklich benötigt, da Sie entweder Funktionsansichten schreiben oder bereits geschriebene klassenbasierte Ansichten erweitern. – edhedges
- 1. Gibt es ein gutes WikiField für Django-Modelle?
- 2. Gibt es ein Django-Inspectdb-Äquivalent für SQLAlchemy?
- 3. Chat-App. Gibt es für django
- 4. Gibt es einen Railscast für Django?
- 5. Gibt es einen Django 1.7+ Ersatz für Souths add_introspection_rules()?
- 6. Gibt es ein Äquivalent zum Apache "Alias" -Befehl in Django?
- 7. Gibt es in Django ein Äquivalent von Flasks @ app.errorhandler?
- 8. Gibt es ein Klickverhalten für eine Liste?
- 9. Gibt es ein make_tuple für C#?
- 10. Gibt es ein Kalender-Plugin für Tablet?
- 11. Gibt es ein Perl-Plugin für IntelliJ?
- 12. Gibt es ein Ipython-Äquivalent für Erlang?
- 13. Gibt es ein Yaml-Bearbeitungsmodul für ansible?
- 14. Gibt es ein WxWidgets-Framework für C?
- 15. Gibt es ein Höchstlimit für SSRS-Abonnementparameter?
- 16. Gibt es ein Werkzeug für das Regressionsmodell?
- 17. Gibt es ein RangeAttribute für DateTime?
- 18. Gibt es ein Java-Äquivalent für LINQ?
- 19. Gibt es ein global_variable_set für Ruby?
- 20. Gibt es ein schwerwiegendes Änderungsprotokoll für iOS6?
- 21. Gibt es ein Paketverwaltungssystem für MinGW + MSYS?
- 22. Gibt es ein #define für C99?
- 23. Gibt es ein Bibliotheksrepository für C?
- 24. Gibt es ein Limit für PHP file_get_contents?
- 25. Gibt es einen Inhaltstyp für ein NRL?
- 26. Gibt es ein "method_missing" für Rake-Aufgaben?
- 27. Gibt es ein Limit für setTimeout?
- 28. Gibt es ein universelles Modell für Sprachen?
- 29. Gibt es ein log4net Muster für machine
- 30. Gibt es ein fusselartiges Programm für Crontab?
Ja, dies erzeugt eine Ausgabe für GraphViz, die dann das Bild erzeugt. Also müssen Sie Graphviz ebenfalls herunterladen und installieren. – monkut
Ehrfürchtig. Sie haben das Projekt übrigens nach GitHub verlegt: https://github.com/django-extensions/django-extensions – BastiBen