/ / django: viste generiche senza modelli - python, django, oop

django: viste generiche senza modelli - python, django, oop

AFAIK hai bisogno di un modello per utilizzare viste generiche in django.

Esiste un modo o un'app di terze parti per utilizzare viste generiche senza modelli HTML?

Adoro l'interfaccia di amministrazione di django, dato che puoi usarla e configurarla senza scrivere HTML.

Preferisco il modo orientato agli oggetti che viene utilizzato in admin django per personalizzarlo. Nella maggior parte dei casi puoi rimanere in un bel codice Python, senza file HTML / template.

Aggiornare

L'amministratore di django utilizza i modelli. È vero. Ma tutti usano gli stessi modelli provati da django.contrib.admin. Con viste generiche ognuno scrive i propri modelli. Penso che questo sia un inconveniente e una perdita di tempo. I modelli predefiniti buoni ed estendibili sarebbero belli.

Immagino che qualcuno abbia già un sistema di visualizzazione generico per django in cui è necessario utilizzare i modelli solo se si desidera modificare l'impostazione predefinita. Ma non riuscivo a trovare una tale app con il mio motore di ricerca preferito.

risposte:

1 per risposta № 1

I modelli hanno bisogno di HTML. Se vuoi essere generico, userei un modello base e poi per ogni modello e CRUD-Operazione un parziale che prende un oggetto o un elenco di oggetti e sa esattamente come renderizzare quel modello. La notazione di blocco è anche utile per organizzare il contenuto HTML.

Tuttavia, scrivere un'interfaccia standardizzata come l'amministratore è un sacco di lavoro e non appropriato per un frontend.

Dal mio punto Vantage usa TemplateTags e -Filters, Blocks, Usa partial, dovunque tu sia, e standardizza le variabili che passi al tuo Template.

Questo ti dà un sistema di template molto pluggable in cui puoi riutilizzare un sacco di codice HTML.