zoukankan      html  css  js  c++  java
  • 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)

    上面是简单的使用。来看看我项目中的吧,其实都差不多

    然后一切就绪之后,我们就登录后台试试吧

    界面都不一样了。比较圆滑清爽

    登录进去看看

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

    在进入表去看看

     

    新增数据界面

    这算是简单的使用和配置吧,想要更多的功能可参考官网的文档。对我这种使用来做毕设的够用了,哈哈...

    更多内容,可访问:http://rexyan.cn
  • 相关阅读:
    grid layout
    flex box布局
    box-shadow
    text-shadow
    border-radius
    manjaro conky配置
    博客园样式设置
    python排序参数key以及lambda函数
    python-批量解压zip、rar文件
    Python
  • 原文地址:https://www.cnblogs.com/rexyan/p/6444915.html
Copyright © 2011-2022 走看看