Django 1.9 admin 使用suit 小記


最近項目做到了后台管理的部分。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)

 

上面是簡單的使用。來看看我項目中的吧,其實都差不多

 

然后一切就緒之后,我們就登錄后台試試吧

界面都不一樣了。比較圓滑清爽

 

登錄進去看看

相比以前的,不錯了。哈哈

 

在進入表去看看

 

 

 

新增數據界面

 

 

這算是簡單的使用和配置吧,想要更多的功能可參考官網的文檔。對我這種使用來做畢設的夠用了,哈哈...

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM