• 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)
  • 相关阅读:
    jQuery Easyui Datagrid相同连续列合并扩展
    Codeforces 240F. TorCoder 线段树
    java基础—Hashtable,HashMap,TreeMap的差别
    Android 屏幕适配扫盲、教程
    spring(13)------全面深入解析spring的AOP
    STL中的二分查找——lower_bound 、upper_bound 、binary_search
    闭包
    HDU 4193 Non-negative Partial Sums(单调队列)
    设计模式--基础学习总结
    代码坏味道特征反复的代码
  • 原文地址:https://www.cnblogs.com/wu-chao/p/8127019.html
Copyright © 2020-2023  润新知