update studentmanagement

This commit is contained in:
lzh
2020-08-04 10:48:15 +08:00
parent 78a498d7b7
commit 335b2c0380
61 changed files with 14284 additions and 0 deletions
@@ -0,0 +1,31 @@
from django.contrib import admin
from studentManagement.models import StudentInformationModel, CourseModel, StudentModel
# Register your models here.
class StudentInformationLine(admin.TabularInline):
model = CourseModel
extra = 3
class StudentInformationAdmin(admin.ModelAdmin):
# 显示的字段,先后顺序表示显示顺序
list_display = ['stu_id', 'stu_name', 'stu_phone', 'str_addr', 'stu_faculty', 'stu_major']
# 以哪个来过滤
list_filter = ['stu_id', 'stu_name']
# 以哪个字段来搜索,admin中就会出现一个搜索栏
search_fields = ['stu_name', 'str_addr', 'stu_faculty', 'stu_major']
list_per_page = 5
class CourseAdmin(admin.ModelAdmin):
list_display = ['cour_id', 'course', 'grade']
# inlines = [StudentInformationLine, ] # 谁的外键就写在哪边
class StudentAdmin(admin.ModelAdmin):
list_display = ['stu_id', 'username', 'password']
search_fields = ['stu_id', 'username']
actions_on_top = False
actions_on_bottom = True
admin.site.register(StudentInformationModel, StudentInformationAdmin)
admin.site.register(CourseModel, CourseAdmin)
admin.site.register(StudentModel, StudentAdmin)
@@ -0,0 +1,5 @@
from django.apps import AppConfig
class StudentmanagementConfig(AppConfig):
name = 'studentManagement'
@@ -0,0 +1,52 @@
# Generated by Django 3.0.3 on 2020-08-03 09:06
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='CourseModel',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('cour_id', models.CharField(max_length=15, verbose_name='学生ID')),
('course', models.CharField(max_length=30, verbose_name='课程')),
('grade', models.IntegerField(default=60, verbose_name='分数')),
],
options={
'db_table': 'course',
},
),
migrations.CreateModel(
name='StudentInformationModel',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('stu_id', models.CharField(max_length=15, verbose_name='学生ID')),
('stu_name', models.CharField(max_length=30, verbose_name='学生姓名')),
('stu_phone', models.CharField(max_length=20, verbose_name='学生电话')),
('str_addr', models.TextField(verbose_name='学生地址')),
('stu_faculty', models.CharField(max_length=20, verbose_name='院系')),
('stu_major', models.CharField(max_length=30, verbose_name='专业')),
],
options={
'db_table': 'studentinformation',
},
),
migrations.CreateModel(
name='StudentModel',
fields=[
('stu_id', models.AutoField(primary_key=True, serialize=False)),
('username', models.CharField(max_length=10, verbose_name='用户名')),
('password', models.CharField(max_length=10, verbose_name='密码')),
],
options={
'db_table': 'student',
},
),
]
@@ -0,0 +1,34 @@
from django.db import models
# Create your models here.
# 课程表
class CourseModel(models.Model):
cour_id = models.CharField(max_length=15, verbose_name='学生ID')
course = models.CharField(max_length=30, verbose_name='课程')
grade = models.IntegerField(default=60, verbose_name='分数')
class Meta():
db_table = 'course'
def __str__(self):
return '学生Id 课程: 分数: '.format(self.cour_id, self.course, self.grade)
# 学生信息表
class StudentInformationModel(models.Model):
stu_id = models.CharField(max_length=15, verbose_name='学生ID')
stu_name = models.CharField(max_length=30, verbose_name='学生姓名')
stu_phone = models.CharField(max_length=20, verbose_name='学生电话')
str_addr = models.TextField(verbose_name='学生地址')
stu_faculty = models.CharField(max_length=20, verbose_name='院系')
stu_major = models.CharField(max_length=30, verbose_name='专业')
# 取消外键(外键是可用的)
# stu_course = models.ForeignKey('CourseModel', on_delete=True)
class Meta():
db_table = 'studentinformation'
# 学生用户名密码表
class StudentModel(models.Model):
stu_id = models.AutoField(primary_key=True)
username = models.CharField(max_length=10, verbose_name='用户名')
password = models.CharField(max_length=10, verbose_name='密码')
class Meta():
db_table = 'student'
@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.
@@ -0,0 +1,15 @@
from django.urls import path
from studentManagement import views
from django.conf.urls import url
app_name = 'studentManager'
urlpatterns = [
path('', views.index),
path('index/', views.index, name='index'),
path('login/', views.login, name='login'),
path('regist/', views.regist, name='regist'),
path('logout/', views.logout, name='logout'),
path('add/', views.add, name='add'),
path('select/', views.select, name='select'),
path('delete/', views.delete, name='delete'),
path('update/', views.update, name='update')
]