最近項目做到了后台管理的部分。Django雖然提供了后台管理,但是界面不咋好看。所以我使用了suit.官網 http://djangosuit.com/
步驟:
1,安裝suit
項目settings.py設置(請放在第一個,不然應用不了)
Django > 1.8中,在TEMPLATES中應有紅色箭頭所指部分(<1.8的版本自行百度吧,就兩句)
添加suit的配置文件在setting中(更多參數和設置請間官網文檔)
以上suit主題配置部分就完成了。你所需要做的就是配置admin.py.這里附上一些簡單的admin的簡單使用
1、創建后台管理員
1
|
python manage.py createsuperuser
|
2、配置后台管理url
1
|
url(r
'^admin/'
, include(admin.site.urls))
|
3、注冊和配置django admin 后台管理頁面
a、在admin中執行如下配置
1
2
3
4
5
6
7
8
|
from
django.contrib
import
admin
from
app01
import
models
admin.site.register(models.UserType)
admin.site.register(models.UserInfo)
admin.site.register(models.UserGroup)
admin.site.register(models.Asset)
|
b、設置數據表名稱
1
2
3
4
5
6
|
class
UserType(models.Model):
name
=
models.CharField(max_length
=
50
)
class
Meta:
verbose_name
=
'用戶類型'
verbose_name_plural
=
'用戶類型'
|
c、打開表之后,設定默認顯示,需要在model中作如下配置
1
2
3
4
5
|
class
UserType(models.Model):
name
=
models.CharField(max_length
=
50
)
def
__unicode__(
self
):
return
self
.name
|
1
2
3
4
5
6
7
8
9
10
11
12
|
from
django.contrib
import
admin
from
app01
import
models
class
UserInfoAdmin(admin.ModelAdmin):
list_display
=
(
'username'
,
'password'
,
'email'
)
admin.site.register(models.UserType)
admin.site.register(models.UserInfo,UserInfoAdmin)
admin.site.register(models.UserGroup)
admin.site.register(models.Asset)
|
d、為數據表添加搜索功能
1
2
3
4
5
6
7
8
9
10
11
12
|
from
django.contrib
import
admin
from
app01
import
models
class
UserInfoAdmin(admin.ModelAdmin):
list_display
=
(
'username'
,
'password'
,
'email'
)
search_fields
=
(
'username'
,
'email'
)
admin.site.register(models.UserType)
admin.site.register(models.UserInfo,UserInfoAdmin)
admin.site.register(models.UserGroup)
admin.site.register(models.Asset)
|
e、添加快速過濾
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
from
django.contrib
import
admin
from
app01
import
models
class
UserInfoAdmin(admin.ModelAdmin):
list_display
=
(
'username'
,
'password'
,
'email'
)
search_fields
=
(
'username'
,
'email'
)
list_filter
=
(
'username'
,
'email'
)
admin.site.register(models.UserType)
admin.site.register(models.UserInfo,UserInfoAdmin)
admin.site.register(models.UserGroup)
admin.site.register(models.Asset)
|
上面是簡單的使用。來看看我項目中的吧,其實都差不多
然后一切就緒之后,我們就登錄后台試試吧
界面都不一樣了。比較圓滑清爽
登錄進去看看
相比以前的,不錯了。哈哈
在進入表去看看
新增數據界面
這算是簡單的使用和配置吧,想要更多的功能可參考官網的文檔。對我這種使用來做畢設的夠用了,哈哈...