add DjangoAdmin function

master
bettleChen 1 year ago
parent 4aaf96856c
commit 8daef8924f

@ -1,3 +1,5 @@
from django.contrib import admin from django.contrib import admin
# Register your models here. # Register your models here.

@ -16,6 +16,9 @@ class JWTMiddleware:
if request.path == '/login': if request.path == '/login':
response = self.get_response(request) response = self.get_response(request)
return response return response
if request.path.startswith("/admin"):
response = self.get_response(request)
return response
# 从请求头中获取 Token # 从请求头中获取 Token
token = request.META.get('HTTP_AUTHORIZATION', '') token = request.META.get('HTTP_AUTHORIZATION', '')
try: try:

@ -20,7 +20,7 @@ from API.views import login, get_user_info
urlpatterns = [ urlpatterns = [
path('Eduadmin/', admin.site.urls), path('admin/', admin.site.urls),
path('api/', include(("API.urls", "api"), namespace="api")), path('api/', include(("API.urls", "api"), namespace="api")),
path('teacher/', include(("teacher.urls", "teacher"), namespace="teacher")), path('teacher/', include(("teacher.urls", "teacher"), namespace="teacher")),
path('student/', include(("Student.urls", "student"), namespace="student")), path('student/', include(("Student.urls", "student"), namespace="student")),

@ -1,3 +1,14 @@
from django.contrib import admin from django.contrib import admin
from django.core.paginator import Paginator
from Student.models import Student
# Register your models here. # Register your models here.
class StudentAdmin(admin.ModelAdmin):
list_display = ("username", "password", "name", "sex", "grade", "class_name", "major")
list_per_page = 5
list_filter = ('sex', 'grade', 'class_name', "major")
search_fields = ("name", "sex", "grade", "class_name", "major")
admin.site.register(Student, StudentAdmin)

@ -1,3 +1,40 @@
from django.contrib import admin from django.contrib import admin
from .models import Course, SC
# Register your models here. # Register your models here.
admin.site.site_header = '教务系统管理端'
class CourseAdmin(admin.ModelAdmin):
'''设置列表可显示的字段'''
list_display = ('cid', 'name', 'type', 'credit', "tid")
'''设置过滤选项'''
list_filter = ('name', 'credit', 'type')
'''每页显示条目数'''
list_per_page = 5
'''设置可编辑字段'''
list_editable = ('name', 'type', 'credit', "tid")
'''按发布日期排序'''
ordering = ('-credit',)
class ScAdmin(admin.ModelAdmin):
list_display = ('student_name', 'course_name', 'middle_grade', 'end_grade')
list_per_page = 5
def student_name(self, obj):
print(obj)
return obj.sid.name
def course_name(self, obj):
return obj.cid.name
list_editable = ('middle_grade', "end_grade")
ordering = ('-end_grade',)
admin.site.register(Course, CourseAdmin)
admin.site.register(SC, ScAdmin)

@ -33,6 +33,6 @@ class SC(models.Model):
class Meta: class Meta:
db_table = "sc" db_table = "sc"
verbose_name = "管理员" verbose_name = "选课"
verbose_name_plural = verbose_name verbose_name_plural = verbose_name
unique_together = ("sid", "cid") unique_together = ("sid", "cid")

@ -1,3 +1,15 @@
from django.contrib import admin from django.contrib import admin
from teacher.models import Teacher
# Register your models here. # Register your models here.
class TeacherAdmin(admin.ModelAdmin):
list_display = ("username", "password", "name", "sex", "title", "education", "dept")
list_per_page = 5
list_filter = ("sex", "title", "education", "dept")
search_fields = ("name", "sex", "title", "education", "dept")
admin.site.register(Teacher, TeacherAdmin)
Loading…
Cancel
Save