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