Ich habe die automatischen Verwaltungsfunktionen von Django auf einige Anwendungen angewendet, die zuvor sehr schwierig zu verwalten waren. Ich denke über viele Möglichkeiten nach, wie wir es auf andere Anwendungen anwenden können (einschließlich der Verwendung, um einige interne Apps vollständig zu ersetzen). Bevor ich jedoch über Bord gehe, gibt es etwas bestimmtes, das ich nicht verwenden sollte?Wem SOLLTE Djangos Admin-Schnittstelle nicht verwendet werden?
Antwort
Benutzerspezifische Berechtigungen. Ich selbst hatte versucht, es in das zu arbeiten - einige der neuen (und zumindest zu der Zeit undokumentierten) Features (von newforms-admin) machen es tatsächlich möglich. Abhängig davon, wie gut die Kontrolle sein soll, kannst du aber sehr, sehr tief in die Django/Admin-Interna eindringen. Nur weil du kannst, heißt das nicht, dass du es tun solltest - es ist einfacher und weniger anfällig, dies mit einer benutzerdefinierten Admin-App zu tun.
Im Allgemeinen sollten Sie den Admin nicht für den Zugriff von Personen verwenden, denen Sie nicht wirklich vertrauen. Obwohl es viel Flexibilität gibt, Dinge zu sperren und den Zugriff zu kontrollieren (viel mehr seit Django 1.0), ist der Administrator immer noch darauf ausgelegt, dass die Benutzer vertrauenswürdige Mitglieder Ihrer Mitarbeiter sind.
- 1. Kann Djangos get_absolute_url nicht im Wörterbuch der Wörterbücher verwendet werden?
- 2. Wann sollte StringBuilder verwendet werden?
- 3. Wann sollte WS_EX_NOREDIRECTIONBITMAP verwendet werden?
- 4. Wann sollte wkWebView verwendet werden?
- 5. Wann sollte Flask.g verwendet werden?
- 6. Wann sollte $ .extend ({...}) verwendet werden?
- 7. Sollte ViewData niemals verwendet werden?
- 8. Wo sollte Rx verwendet werden?
- 9. Wann sollte FOUNDATION_EXPORT verwendet werden?
- 10. Wann sollte range.value verwendet werden?
- 11. Wann sollte target = "_ self" verwendet werden?
- 12. Wann sollte ein neuer Ausnahmetyp verwendet werden?
- 13. Sollte mailto in HTML5 verwendet werden?
- 14. Wann sollte StringProperty über String verwendet werden?
- 15. Wann sollte dynamic_cast der Referenz verwendet werden?
- 16. Wann sollte std :: atomic_compare_exchange_strong verwendet werden?
- 17. Wann sollte ein Event Bus verwendet werden?
- 18. Wann sollte self für Klasseneigenschaften verwendet werden?
- 19. Wann sollte assert() in Matlab verwendet werden?
- 20. Wann sollte ein IOC-Container verwendet werden?
- 21. Wann sollte in Rust inline verwendet werden?
- 22. Wie sollte carmines wcar-Makro verwendet werden?
- 23. Wann sollte dies-> verwendet werden?
- 24. Welche Syntax sollte für WebMessageBodyStyle.Wrapped verwendet werden?
- 25. Wann sollte ein Singleton verwendet werden?
- 26. Sollte PHP_EOL in E-Mails verwendet werden?
- 27. mod_deflate oder mod_gzip, welches sollte verwendet werden?
- 28. Wann sollte die didMoveToWindow-Methode verwendet werden?
- 29. Sollte MEF in einer Produktionsanwendung verwendet werden
- 30. Was sollte anstelle von Object.keys() verwendet werden?
.oO (macht Gurkensalat?) – hop