11

Sto convertendo il mio front-end di progetti Django da jquery a angularjs con Django Rest Framework per renderlo un'applicazione a pagina singola. Ho ottenuto la maggior parte delle mie pagine più complicate convertite con angolari e ora arriva la battaglia con la pagina di amministrazione di Django.Django Admin in Angularjs

Mi piace la funzione di amministrazione integrata di Django e i miei utenti la usano quotidianamente, quindi voglio replicarla il più vicino possibile. Non ho trovato nessun pacchetto correlato a questo, quindi stavo per mordere il proiettile e ho appena iniziato a farlo da zero. Prima di iniziare il noioso processo volevo vedere se qualcun altro ha avuto un compito simile e cosa hanno fatto per realizzarlo. Forse qualcuno conosce il modo migliore di farlo al riguardo?

Il mio piano è quello di rendere un controller riutilizzabile basata sul modello che viene mostrato nella URL (admin/app/model) per mostrare i change_list e change_form vista django-admin. Sono nuovo di angularjs quindi potrei non essere completamente consapevole del modo migliore per farlo.

Una volta creato questo, lo posterò su githhub.

UPDATE ho creato un repository github dopo aver lavorato su questo per un po 'di tempo ormai. È ancora molto grezzo e non funziona al 100%. Se ti interessa o vuoi dare una mano, vai qui: https://github.com/austinhuminski/angular-django-admin

risposta

0

Penso che questa sia una grande idea, e la stessa cosa mi è venuta un po 'di tempo fa, che mi ha portato qui!

È qualcosa che sarei interessato a costruire me stesso. Penso che sarebbe un compito abbastanza grande, e una delle maggiori sfide sarebbe quella di replicare tutte le funzionalità dei tipi django ModelAdmin in angolare. Per non dire che non si poteva fare.

Come per i suggerimenti - Deve essere un progetto guidato da TDD, sia sul lato angolare che con django (fortunatamente entrambi i progetti sono costruiti con i test in mente).

Per l'integrazione del django REST, personalmente guarderei probabilmente a django-tastypie, ma principalmente perché ho familiarità con esso e mi piace usarlo sugli altri framework django REST.

Suona come un eccellente idea generale - Correrò voi :)

+0

Felice di vedere che non sono l'unico interessato! Ho già fatto un buon lavoro su questo. Ho la gerarchia delle date, l'impaginazione e il filtraggio completati tutti con funzionalità del pulsante Indietro e aggiornamento dell'URL. Ho scelto di andare con Django Rest Framework perché non avevo familiarità con tastypie. Ho convenuto che deve essere fortemente testabile di cui sono tristemente molto pigro. Proverò a caricare il mio codice su github a breve in modo da poter dare un'occhiata a ciò che ho finora e magari collaborare. – Austin

+0

Fantastico! Sarei molto interessato ad aiutare se posso – bharling

+1

Ecco il link se sei interessato.Devo fare un bel po 'di pulizia, ma immagino che lo sistemerei un po' prima. https://github.com/austinhuminski/angular-django-admin – Austin

11

ng-admin è un'implementazione Angular.js pura di un interfaccia di amministrazione basata su un webservice RESTful. Oltre al CRUD di base, supporta le relazioni, la ricerca, un dashobard e tipi di campi personalizzati.

https://github.com/marmelab/ng-admin

non si replica l'amministratore Django, ma cerca di costruire su Bootstrap e Angular.js per una ricca esperienza di amministrazione sul lato client.

Disclaimer: l'abbiamo scritto.

+0

E nel caso tu stia cercando un equivalente react.js, controlla admin-on-rest: https: // github.com/marmelab/admin-on-rest –