zoukankan      html  css  js  c++  java
  • 饮冰三年-人工智能-Python-25 Django admin

     

    简介:一个关于后台数据库管理的工具

    1:创建一个新的项目

    2:设置models,并通过命令生成数据库表

    from django.db import models
    
    class Book(models.Model):
        name=models.CharField(max_length=20)
        price = models.IntegerField()
        pub_date=models.DateField()
        # 创建一对多的方法
        publish = models.ForeignKey("Publish",on_delete=models.CASCADE)
        # 创建多对多的方法
        authors=models.ManyToManyField("Author")
    class Publish(models.Model):
        name = models.CharField(max_length=32)
        city = models.CharField(max_length=32)
    
    class Author(models.Model):
        name=models.CharField(max_length=32)
        age=models.IntegerField()
    models类

    python manage.py makemigrations

    python manage.py migrate

    启动服务

    python manage.py runserver 8091

    3:创建超级用户

    python manage.py createsuperuser

    4:页面基本操作

    4.1:用户管理

      4.1.1 创建用户

      

      4.1.2 给用户授权

    5:修改文件,将要管理的表注册到系统中

    from django.contrib import admin
    
    # Register your models here.
    from app01 import models
    admin.site.register(models.Author)
    admin.site.register(models.Book)
    admin.site.register(models.Publish)
    admin.py配置文件

     列表页面配置 

    from django.contrib import admin
    
    # Register your models here.
    from app01 import models
    class BookAdmin(admin.ModelAdmin):
        # 配置列表显示
        list_display = ('id','name','price','pub_date')
        #在显示的列表页面可以编辑
        list_editable = ('name','price',)
        # 设置作者AutoComplete
        filter_horizontal =('authors',)
        # 设置页数
        list_per_page = 2
        # 设置搜索关键字
        search_fields = ('id','name','publish__name')
        #右侧的过滤栏
        list_filter = ('pub_date','publish')
    admin.site.register(models.Author)
    admin.site.register(models.Book,BookAdmin)
    admin.site.register(models.Publish)
    admin列表配置项

     列表页面设置中文

      1:设置setting值

      2:设置models值

     

     列表排序

    设置admin中的ordering字段

  • 相关阅读:
    Kubernetes Python Client 初体验之安装授权
    用Ubuntu和树莓派系统部署kubernetes集群后的一些心得
    OpenWrt下基于OLSR的Ad-Hoc组网实现网络摄像头多节点访问
    KVM初体验之virt-manager unable to connect to libvirt的处理办法
    oracle参数和日志文件
    trigger
    package
    function
    procedure
    oracle异常处理
  • 原文地址:https://www.cnblogs.com/YK2012/p/10206597.html
Copyright © 2011-2022 走看看