饮冰三年-人工智能-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字段

猜你喜欢

转载自www.cnblogs.com/YK2012/p/10206597.html