顯示具有 Django後台管理 標籤的文章。 顯示所有文章
顯示具有 Django後台管理 標籤的文章。 顯示所有文章

2019年9月13日 星期五

Django透過admin後台管理資料庫的第二種方法


之前提到從admin後臺管理資料庫,

但全數加入並非是個有效率的方法,

今天要來教大家

Django透過admin後台管理資料庫的第二種方法


要有效率的管理,

就要有針對性,

針對需要被管理的欄位即可,

上一次利用

admin.site.register(資料庫名)

將資料庫加入admin後台管理,


既然這次有針對性,

就必須建立一個

class xxxxxAdmin(admin.ModelAdmin) :
     list_display = ( ' 欄位一 ', ' 欄位二 ' )
admin.site.register(資料庫名, xxxxxAdmin )

這樣就能單獨挑出需要的欄位進行管理

底下為上述範例在後台中顯示的狀況,



除此之外,

可以透過

list_filter = ('條件', )

加入條件過濾方便使用者找尋,


透過

search_fields[ '欄位',]

方便使用者搜尋資料,


或者使用

ordering = (' 欄位',)

就能將資料由小到大排序,

若要由大到小就在上述命令的欄位前方加上減號 '  -  '

即可。

這些都是Django以admin後台管理資料庫的基礎應用,

其他還有許多實用功能,

下次有機會再做詳述,

這裡是不及格研究室,

we are here , we are coding


2019年6月28日 星期五

透過Django後台管理資料庫


從Django資料庫基礎,

Django專案template模板範例教學,

到Django的視圖與URL,

針對Django的MTV架構,

到這邊應該都有大致的認識,

Django就只有這些內容?


答案是否定的,

寫程式就像無底深淵,

栽進去就沒完沒了的

不囉唆,

馬上進行今天的主題:

透過Django後台管理資料庫




大多數的網站都有後台管理,

身為基於Python的web框架-Django,

當然也內建有後台管理app - django admin,

在Django專案的settings.py可以找到:

INSTALLED_APPS = [
    'django.contrib.admin',
]

在urls.py也能找到:

urlpatterns = [
    path('admin/', admin.site.urls),
]

這些通常在建立專案的時候就自動加入專案的,

為了能夠進入Django Admin 必須建立一個superuser帳號,

透過命令列打上:

python manage.py createsuperuser

輸入使用者名稱,EMAIL,密碼等資訊就可新增一個superuser帳號,

根據urls.py的設定,

打上

https://網站url/admin

再以剛才建立的帳號密碼登入就能進入後台,

在專案資料夾找到admin.py,

透過後台管理資料庫最簡單的方法,

就是直接將其註冊到後台,

from school_id_login.models import Xschools

admin.site.register(Xschools)


登錄畫面如下,


如果沒有自訂名稱的話,

Django自動在Class名稱後面加上s

就能直接在後台對資料庫進行新增刪除修改,

不需要透過繁瑣的SQL語言

當然,

透過後台管理資料庫的方法不只一種,

先從最簡單的介紹起,

這裡是不及格研究室,

we are here , we are coding