Ho un progetto in cui creerò determinati modelli di dati e li gestirò. Voglio anche fornire funzionalità ai client esterni per accedere e modificare questo database. Quindi la domanda è su come strutturare i vari componenti per ottenere questo. Ho finora considerato due opzioni:
Opzione 1
Crea un elenco di API usando Django REST Framework, che è un progetto Django separato. Crea un altro progetto Django che non abbia un proprio back-end e i modelli renderizzati eseguono chiamate AJAX al primo progetto o utilizzando COREAPI, per recuperare e modificare i dati. I clienti possono interagire con il primo progetto e apportare modifiche.
Opzione 2
Crea un progetto Django, che ha i modelli di dati, nonché i modelli di frontend. Espone anche alcuni endpoint utilizzando Django REST Framework, a cui possono accedere i client per la modifica e l'accesso ai dati.
Quale opzione consiglieresti?