簡體   English   中英

覆蓋Django管理員與創建新模板/視圖

[英]Overriding Django admin vs creating new templates/views

我對Django完全陌生,我來自PHP世界,並且習慣於做不同的事情。

我正在構建一個應用程序,我想更改后端的外觀,我想使用Bootstrap 4並添加許多自定義內容,例如基於權限的管理員視圖,我想知道什么是最佳實踐,或者如何做更多經驗豐富的django開發人員會怎么做?

他們覆蓋所有django.contrib.admin模板,還是構建自定義模板並在其旁邊登錄/注冊,並且僅將django.contrib.admin用於超級用戶?

django的方式是什么?

Django admin用於管理目的。 出於所有目的和目的,它是數據庫的直接接口。 雖然我已經看到一些人使用admin構建面向客戶的界面,但這絕對不是制作通用Django Web應用程序的方法。

您應該為模型定義視圖。 您可以使用內置的API登錄並驗證用戶。 您最有可能將訪問權限限制為僅內部用戶。

至於模板,現代的處理方式是使用API​​動態獲取數據並使用Javascript執行所有UI邏輯。 Django可以很好地用於為前端提供API。 查看Django REST Framework。 基本思想是為模型編寫序列化器,並讓視圖函數將序列化的數據提供給前端。

您可以采用傳統的方式,並使用課程模板呈現頁面。 在這種情況下,您的視圖將使用模型提供的數據來呈現模板。

是。 管理頁面實際上是用於管理網頁的。 對於用戶登錄和注冊,您可以創建模板。 但是,如果您希望后端看起來與眾不同,則可以調整管理頁面,管理登錄頁面的模板。 您還可以具有基於權限的管理員視圖。 只要知道自己在做什么,就可以覆蓋默認值。 希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM