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)
  • 相关阅读:
    实用硬件篇(一)
    iOS通讯录(纯纯的干货)
    iOS社会化分享(干货)
    静态库的打包及使用(干货)
    iOS地图集成示例:百度地图POI检索
    iOS开发之KVC全解
    网络干货
    输入一个字符串,按字典序打印出该字符串中字符的所有排列(剑指offer)
    序列化二叉树
    二叉树中和为某一值的路径
  • 原文地址:https://www.cnblogs.com/wu-chao/p/8127019.html
Copyright © 2011-2022 走看看