• 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)
  • 相关阅读:
    flex+spring3.0+blazds 数据推送整理版
    深入理解java虚拟机学习笔记1.
    一个netty序列化引起的思考。
    万年历
    面试理论题
    EF之Database First
    20120902 09:29 SQL、LINQ、Lambda 三种用法
    内容漂浮在图片上(div漂浮)
    生成订单号
    时间对比
  • 原文地址:https://www.cnblogs.com/wu-chao/p/8127019.html
Copyright © 2020-2023  润新知