Come è possibile / frontare e backend essere separati in Django?

0

Sto valutando i framework e mi piacerebbe capire meglio l'architettura di Django.

Provenendo da uno sfondo Java ho sviluppato componenti separatamente, in particolare front e backend. Più concretamente per il mio backend utilizzo Dropwizard e avvio un server HTTP. Per il front end uso un webserver nginx con qualche forwarding per collegarmi al mio backend api tramite REST con oggetti Json. Il front-end è semplicemente html e un piccolo JavaScript in vue.js.

Ora sto leggendo il concetto di modello-modello-vista di Django. con un'applicazione a una sola pagina e JavaScript è possibile distribuire un'app Web e quindi viene fornita una separazione tra backend e frontend.

Per quanto ne so, è un po 'scarso. Qualcuno potrebbe chiarire? E potresti sviluppare a Django in modo che il front-end sia indipendente dal back-end? e se sì usando la pila sopra potresti dare qualche suggerimento su come questo viene realizzato?

    
posta A.Dumas 27.11.2017 - 12:54
fonte

1 risposta

1

Detto semplicemente: è progettato per non essere separato, ma puoi.

Framework come Django (Python) o Symfony (PHP) sono progettati per gestire sia frontend che backend in un'unica applicazione.
Ciò significa che una richiesta arriva, le attività di back-end vengono eseguite e un modello viene utilizzato per generare la risposta HTML corrispondente. Ciò significa che tutte le informazioni devono essere raccolte e inserite in html in una singola richiesta.

Questo è un ottimo modo per sviluppare (piccole) applicazioni con quantità relativamente piccole di dati (gestione) per visualizzazione.

È tuttavia completamente possibile separare il frontend e il backend.
Questo è più comunemente fatto facendo il tuo backend (django nel tuo caso) a riposo (ful) json api.
E usando un frontend JavaScript usando qualcosa come vue.js come hai già nella tua configurazione attuale.

Anche se non ne ho esperienza, consiglierei il sito web del framework Django REST per ulteriori informazioni Per lo sviluppo di Symfony, consiglierei FOSRestBundle .

    
risposta data 27.11.2017 - 14:04
fonte

Leggi altre domande sui tag