zoukankan      html  css  js  c++  java
  • django--admin模型层

    django amdin是django提供的一个后台管理页面,改管理页面提供完善的html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查,而使用django admin 则需要以下步骤:

    • 创建后台管理员
    • 配置url
    • 注册和配置django admin后台管理页面

    1、创建后台管理员

    python manage.py createsuperuser
    

      如果提示错误:   

      return Database.Cursor.execute(self, query, params)
      django.db.utils.OperationalError: no such table: auth_user

        则先执行同步数据库操作:

    python manage.py migrate

    2、配置后台管理url

    url(r'^admin/', include(admin.site.urls))
    

     3、注册和配置django admin 后台管理页面

           -----------a、在admin中执行如下配置

    from django.contrib import admin
      
    from app01 import  models
      
    admin.site.register(models.UserType)
    

         -----------b、设置数据表名称

    class UserType(models.Model):
        name = models.CharField(max_length=50)
      
        class Meta:
            verbose_name = '用户类型'
            verbose_name_plural = '用户类型'

          ---------c.打开表之后,设定默认显示,需要在model中作如下配置

    class UserType(models.Model):
        name = models.CharField(max_length=50)
      
        def __str__(self):
            return self.name

          --------d.后台展示指定的字段 ,添加搜索功能,添加添加快速过滤

        

     1 from django.contrib import admin
     2   
     3 from app01 import  models
     4   
     5 class UserInfoAdmin(admin.ModelAdmin):
     6     list_display = ('username', 'password', 'email')#指定展示列表
     7     search_fields = ('username', 'email') #查询字段
     8     list_filter = ('username', 'email')#添加快速过滤
     9   
    10 admin.site.register(models.UserType)
    11 admin.site.register(models.UserInfo,UserInfoAdmin)
  • 相关阅读:
    文件工具类之FileUtils
    JAVA8日期工具类
    mybatis模糊查询匹配汉字查询不出来数据,匹配字符和数字却可以的问题解决
    问到ConcurrentHashMap不要再提Segment了
    开发中常用工具
    Spring 如何解决循环依赖?
    JVM8基础概念总结
    String字符串相等判断
    面试再也不怕问到HashMap(二)
    面试再也不怕问到HashMap(一)
  • 原文地址:https://www.cnblogs.com/wu-chao/p/8127019.html
Copyright © 2011-2022 走看看