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)
  • 相关阅读:
    vue 中 vue-router、transition、keep-alive 怎么结合使用?
    vue 对列表数组删除和增加
    eclipse如何快速查找某个类
    在 eclipse 中设置每行的字数
    如何查看某个端口被谁占用
    sql只修改第一二行数据
    android真机自动化测试
    appium自动化测试中获取toast消息的解决方法【转】
    eclipse下python的selenium自动化环境的搭建
    Xpath用法官方手册
  • 原文地址:https://www.cnblogs.com/wu-chao/p/8127019.html
Copyright © 2011-2022 走看看