1.导入simpleui
pip install django-simpleui
2.在setting中注册
INSTALLED_APPS = [ 'simpleui', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ... ]
3.编写models.py
from django.db import models class student(models.Model): stu_num=models.BigIntegerField(primary_key=True,verbose_name="账号") stu_pwd=models.CharField(max_length=32,verbose_name="密码") stu_name=models.CharField(max_length=32,verbose_name="学生姓名") stu_mingzu=models.CharField(max_length=32,verbose_name="名族") stu_sex=models.CharField(max_length=32,verbose_name="性别") stu_zhuanye=models.CharField(max_length=32,verbose_name="专业") stu_jiguan=models.CharField(max_length=32,verbose_name="籍贯") stu_birth=models.DateField(verbose_name="生日") stu_pic=models.ImageField(upload_to='media',verbose_name="照片") class Meta: # 末尾不加s verbose_name_plural = '学生表' def __str__(self): return self.stu_name class course(models.Model): co_num=models.AutoField(primary_key=True) co_name=models.CharField(max_length=32) co_teacher=models.CharField(max_length=32) class Meta: # 末尾不加s verbose_name_plural = '课程表' def __str__(self): return self.co_name class chco(models.Model): chco_num = models.AutoField(primary_key=True) chco_st = models.ForeignKey(student,on_delete=models.CASCADE) chco_co=models.ForeignKey(course,on_delete=models.CASCADE) class Meta: verbose_name_plural = '选课表' class term(models.Model): te_num= models.AutoField(primary_key=True) te_name=models.CharField(max_length=32) class Meta: verbose_name_plural = '学期表' def __str__(self): return self.te_name class mark(models.Model): ma_num=models.AutoField(primary_key=True) ma_st=models.ForeignKey(student,on_delete=models.CASCADE) ma_xueqi=models.ForeignKey(term,on_delete=models.CASCADE) ma_mark=models.IntegerField() class Meta: verbose_name_plural = '成绩表' class money(models.Model): mo_num=models.AutoField(primary_key=True) mo_st=models.ForeignKey(student,on_delete=models.CASCADE) mo_month=models.IntegerField() mo_money=models.IntegerField() class Meta: verbose_name_plural = '消费表' class book(models.Model): bo_num=models.AutoField(primary_key=True) bo_name=models.CharField(max_length=32) class Meta: verbose_name_plural = '书籍表' def __str__(self): return self.bo_name class lend(models.Model): le_num=models.AutoField(primary_key=True) le_st=models.ForeignKey(student,on_delete=models.CASCADE) le_bo=models.ForeignKey(book,on_delete=models.CASCADE) le_start=models.DateTimeField() le_end=models.DateTimeField(auto_now=True) class Meta: verbose_name_plural = '借书表' # Create your models here.
4.在admin.py中添加站点
from django.contrib import admin from django.contrib import admin from app.models import student,course,chco,mark,money,book,lend,term admin.site.site_header="学生管理系统" admin.site.site_title="学生管理系统" class Student(admin.ModelAdmin): list_display = ('stu_num','stu_name') search_fields = ('stu_num','stu_name') list_filter = ('stu_num','stu_name') class Course(admin.ModelAdmin): list_display = ('co_name','co_teacher') class Chco(admin.ModelAdmin): list_display = ('chco_st','chco_co') class Mark(admin.ModelAdmin): list_display = ('ma_st','ma_xueqi','ma_mark') class Money(admin.ModelAdmin): list_display = ('mo_st','mo_month','mo_money') class Lend(admin.ModelAdmin): list_display = ('le_st','le_bo','le_start','le_end') admin.site.register(student,Student) admin.site.register(course,Course) admin.site.register(chco,Chco) admin.site.register(mark,Mark) admin.site.register(money,Money) admin.site.register(book) admin.site.register(lend,Lend) admin.site.register(term) # Register your models here.
5.运行截图