2011-02-10 15 views
7

Chciałbym móc zobaczyć strukturę mojego projektu Django, tj. Które adresy URL wskazują, które widoki, które widoki wskazują, które szablony, które pliki css są zawarte w jakich szablonach itp.Czy istnieje narzędzie do wizualizacji struktury projektu/przepływu informacji Django?

Wiem o wielki model visualization tool w Django command extensions, ale muszę inne narzędzie, które jest w stanie wyobrazić powiązań pomiędzy:

  1. adresów URL i poglądów;
  2. Widoki i szablony;
  3. Szablony i inne szablony (przez {% extends %}, {% include %} i niestandardowe znaczniki szablonów);
  4. Szablony i pliki statyczne (css, js, obrazy).

Czy są jakieś?

+0

To byłoby całkiem fajne. Szukasz czegoś, co sprawdzi i automatycznie utworzy poprawną mapę? Dziękuję za link do narzędzia do wizualizacji modelu. –

+0

Tak, dokładnie. Nie ma za co! –

Odpowiedz

4

Niemożliwe jest stworzenie narzędzi, których szukasz, które działałyby dobrze w praktyce. Django nie zmusza cię do żadnej struktury. Narzędzie może działać tylko przy ścisłej strukturze. Również django pozwala w pełni wykorzystać dynamiczną naturę Pythona. Zbyt trudne jest tworzenie narzędzi, które mogłyby zrozumieć dynamikę projektu.

kilka przykładów:

  • poglądy mogą być metody generowane przez przetwórni metod.

  • Widok może renderować różne szablony w różnych sytuacjach.

  • adresy URL mogą być generowane dynamicznie

  • niestandardowy adres URL reslover można stosować

  • Zmienna może być stosowany w {% extend %} tagu. Powiedzmy jeden podstawowy szablon dla uwierzytelnionego użytkownika i inny dla anonimowego.

Narzędzia, które dają wiele informacji wizualnych o projekcie, są wspólne dla świata java, ale nie dla pythona.

Jedną wielką zaletą Pythona jest to, że pozwala on szybko pisać czytelny kod. Zwykle dobrze napisany i dobrze skonstruowany kod wyjaśnia to całkiem dobrze bez dodatkowych narzędzi.

Aby ułatwić proces znajdowania szablonu/widoku, powinieneś mieć dobrą strukturę swojego kodu i być może wymyślić konwencje nazewnictwa na poziomie projektu dla widoków/szablonów/adresów URL.

+1

Dziękuję za odpowiedź. Osobiście nie jestem z tego zadowolony, ponieważ jest to w zasadzie negatywne. Chciałbym mieć narzędzie umożliwiające wizualizację co najmniej mniej lub bardziej prostych projektów. Nie może obejmować wszystkich możliwych przypadków, ale daje tylko przegląd. Ponieważ nie ma innych (pozytywnych) odpowiedzi, a twoja jest dobrze wyjaśniona, akceptuję to. Dziękuję Ci. –

+1

Nie sądzę, że większość z tych rzeczy byłaby niemożliwa, a niektóre z nich byłyby trudne do osiągnięcia. –

+0

Zdaję sobie sprawę, że to stare pytanie, ale FWIW Właśnie dodałem odpowiedź na pokrewne pytanie dotyczące wizualizacji wykresów dziedziczenia szablonów (http://stackoverflow.com/a/40708208/846115) – benebun

Powiązane problemy