简介:一个关于后台数据库管理的工具
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()
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)
列表页面配置

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)
列表页面设置中文
1:设置setting值
2:设置models值
列表排序
设置admin中的ordering字段