/ / django: Ogólne widoki bez szablonów - python, django, oop

django: Ogólne widoki bez szablonów - python, django, oop

AFAIK potrzebujesz szablonu do użycia ogólnych widoków w django.

Czy istnieje sposób lub aplikacja innej firmy do używania ogólnych widoków bez szablonów HTML?

Uwielbiam interfejs administratora django, ponieważ możesz go używać i konfigurować bez pisania kodu HTML.

Wolę sposób zorientowany obiektowo, który jest używany w admin django do dostosowania go. W większości przypadków można pozostać w miłym kodzie Pythona, bez plików HTML / szablonów.

Aktualizacja

Administrator django używa szablonów. To prawda. Ale każdy używa tych samych i sprawdzonych szablonów z django.contrib.admin. Z ogólnymi widokami każdy pisze własne szablony. Myślę, że to jest wada i strata czasu. Dobre i rozszerzalne szablony domyślne byłoby miło.

Domyślam się, że ktoś ma już ogólny system widoku dla django, w którym musisz tylko użyć szablonów, jeśli chcesz zmodyfikować domyślny. Ale nie mogłem znaleźć takiej aplikacji z moją ulubioną wyszukiwarką.

Odpowiedzi:

1 dla odpowiedzi № 1

Szablony wymagają HTML. Jeśli chcesz być ogólny, użyłbym szablonu bazowego, a następnie dla każdego modelu i operacji CRUD częściowej, która pobiera obiekt lub listę obiektów i dokładnie wie, jak renderować ten model. Notacja blokowa jest również dobra do układania treści HTML.

Jednak napisanie standardowego interfejsu, takiego jak administrator, wymaga dużo pracy i nie jest odpowiednie dla interfejsu.

Z mojego punktu Vantage korzystam z TemplateTags i -Filtry, bloki, wykorzystuj cząstkowe wszędzie tam, gdzie możesz i standaryzuj swoje zmienne przekazywane do szablonu.

Daje to bardzo wciągany system szablonów, w którym można ponownie wykorzystać mnóstwo kodu HTML.