from django.shortcuts import render
from django.http import HttpResponse
from django.contrib.auth import authenticate, login
from django.http import HttpResponseRedirect
from django.urls import reverse
from .models import *
from django.core import serializers
# Create your views here.
def home(request):
print('home')
return render(request, "login.html")
# def toLogin(request):
# return render(request,'login.html')
def optional(request):
u = request.session['u']
sc_list = SC.objects.all()
cno_list = []
for line in SC.objects.all():
if line.sno.sno == u:
cno_s = line.cno.cno
cno_list.append(cno_s)
cno_all_list = []
for line in Course.objects.all():
cno_all_list.append(line.cno)
course_list = None
for c in list(set(cno_all_list) - set(cno_list)):
if course_list:
course_list = course_list | Course.objects.filter(cno=c)
else:
course_list = Course.objects.filter(cno=c)
# course_list=request.session['course_list']
return render(request, 'index.html', {'name': u,
'course_list': course_list})
def login(request):
u = request.POST.get('user', '')
p = request.POST.get('pwd', '')
course_list = Course.objects.all()
# print(course_list)
if u and p:
user = Student.objects.filter(sno=u, password=p).count()
if user >= 1:
request.session['u'] = u
# course_list_json = serializers.serialize("json", course_list)
# request.session['course_list'] = course_list_json
# request.session['course_list']=course_list.toDict
if u == 'root':
return render(request, 'root.html', {'name': u,
'course_list': course_list})
else:
sc_list = SC.objects.all()
cno_list = []
for line in SC.objects.all():
if line.sno.sno == u:
cno_s = line.cno.cno
cno_list.append(cno_s)
cno_all_list = []
for line in Course.objects.all():
cno_all_list.append(line.cno)
course_list = None
for c in list(set(cno_all_list) - set(cno_list)):
if course_list:
course_list = course_list | Course.objects.filter(cno=c)
else:
course_list = Course.objects.filter(cno=c)
return render(request, 'index.html', {'name': u,
'course_list': course_list})
else:
return HttpResponse("账号密码错误")
else:
return render(request, 'login.html')
def register_view(request):
return render(request, 'register.html')
def register(request):
u = request.POST.get('user', '')
p = request.POST.get('pwd', '')
if u and p:
stu = Student(sno=u, password=p)
stu.save()
return render(request, 'login.html')
else:
return HttpResponse("账号密码错误")
def choosed(request, pIndex=1):
u = request.session['u']
# sc_list = SC.objects.all()
# course_list=SC.objects.filter(sno=u)
cno_list = []
for line in SC.objects.all():
if line.sno.sno == u:
cno_s = line.cno.cno
cno_list.append(cno_s)
course_list = None
for c in cno_list:
if course_list:
course_list = course_list | Course.objects.filter(cno=c)
else:
course_list = Course.objects.filter(cno=c)
# course_list=Course.objects.all()
return render(request, 'choosed.html', {'name': u,
'course_list': course_list})
def choose(request, cno):
print(cno)
u = request.session['u']
stu = Student(sno=u)
cous = Course(cno=cno)
sc_line = SC(status=1, cno=cous, sno=stu)
sc_line.save()
sc_list = SC.objects.all()
cno_list = []
for line in SC.objects.all():
if line.sno.sno == u:
cno_s = line.cno.cno
cno_list.append(cno_s)
cno_all_list = []
for line in Course.objects.all():
cno_all_list.append(line.cno)
course_list = None
for c in list(set(cno_all_list) - set(cno_list)):
if course_list:
course_list = course_list | Course.objects.filter(cno=c)
else:
course_list = Course.objects.filter(cno=c)
# course_list=request.session['course_list']
return render(request, 'index.html', {'name': u,
'course_list': course_list})
# def add(request, cno_i, cname_i, ccredit_i, cteacher_i, cdeptno_i):
# print(cno_i)
# print(cname_i)
# print(ccredit_i)
# print(cteacher_i)
# print(cdeptno_i)
# u = request.session['u']
# course_list = Course.objects.all()
# return render(request, 'root.html', {'name': u,
# 'course_list': course_list})
def add(request):
cno_i = request.POST.get('cno_i', '')
cname_i = request.POST.get('cname_i', '')
ccredit_i = request.POST.get('ccredit_i', '')
cteacher_i = request.POST.get('cteacher_i', '')
cdeptno_i = request.POST.get('cdeptno_i', '')
print(cno_i)
print(cname_i)
print(ccredit_i)
print(cteacher_i)
print(cdeptno_i)
corse = Course(cno=cno_i, cname=cname_i, ccredit=ccredit_i, cteacher=cteacher_i, cdeptno=cdeptno_i)
corse.save()
u = request.session['u']
course_list = Course.objects.all()
return render(request, 'root.html', {'name': u,
'course_list': course_list})
def edit(request):
u = request.session['u']
me = Student.objects.get(sno=u)
if me.sno:
sno_i = me.sno
if me.name:
sname_i = me.name
if me.gender:
sGender_i = me.gender
if me.password:
pwd_i = me.password
if me.birthday:
dob_i = me.birthday
if me.phone:
phone_i = me.phone
if me.email:
email_i = me.email
return render(request, 'edit.html', locals())
def editData(request):
u = request.session['u']
me = Student.objects.get(sno=u)
print('edit!')
sno_i = request.POST.get('sno_i', '')
sname_i = request.POST.get('sname_i', '')
pwd_i = request.POST.get('pwd_i', '')
dob_i = request.POST.get('dob_i', '')
email_i = request.POST.get('email_i', '')
phone_i = request.POST.get('phone_i', '')
sGender = request.POST.get('gridRadios', '')
print('sGender:' + sGender)
print('sno:' + sno_i)
print('sname: ' + sname_i)
print('pwd: ' + pwd_i)
print('dob: ' + dob_i)
print('email: '+ email_i)
print('phone: ' + phone_i)
if sno_i:
me.sno = sno_i
if sGender:
me.gender = sGender
if sname_i:
me.name = sname_i
if pwd_i:
me.password = pwd_i
if dob_i:
me.birthday = dob_i
if email_i:
me.email = email_i
if phone_i:
me.phone = phone_i
me.save()
return render(request, 'edit.html', {'name': u,
})
def delete(request, cno):
cls = Course.objects.get(cno=cno)
cls.delete()
u = request.session['u']
course_list = Course.objects.all()
return render(request, 'root.html', {'name': u,
'course_list': course_list})
def root(request):
u = request.session['u']
course_list = Course.objects.all()
return render(request, 'root.html', {'name': u,
'course_list': course_list})
def drop(request, cno):
u = request.session['u']
sc = SC.objects.get(cno=cno, sno=u)
sc.delete()
cno_list = []
for line in SC.objects.all():
if line.sno.sno == u:
没有合适的资源?快使用搜索试试~ 我知道了~
基于Django的教务信息管理系统源码
共143个文件
pyc:37个
map:22个
py:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 56 浏览量
2023-08-03
21:51:46
上传
评论 1
收藏 16.95MB RAR 举报
温馨提示
基于Django的教务信息管理系统源码,能实现基本的登录注册和增删查改、学生选课退课和管理员管理课程等功能。
资源推荐
资源详情
资源评论
收起资源包目录
基于Django的教务信息管理系统源码 (143个子文件)
styles.css 217KB
bootstrap.css 201KB
bootstrap.rtl.css 200KB
bootstrap.rtl.min.css 160KB
bootstrap.min.css 160KB
bootstrap-grid.rtl.css 71KB
bootstrap-grid.css 71KB
bootstrap-utilities.css 70KB
bootstrap-utilities.rtl.css 70KB
bootstrap-utilities.min.css 52KB
bootstrap-utilities.rtl.min.css 52KB
bootstrap-grid.rtl.min.css 52KB
bootstrap-grid.min.css 52KB
bootstrap-reboot.css 7KB
bootstrap-reboot.rtl.css 7KB
bootstrap-reboot.rtl.min.css 6KB
bootstrap-reboot.min.css 6KB
style1.css 334B
.gitignore 47B
base.html 17KB
index1.html 15KB
register.html 8KB
login.html 6KB
edit.html 3KB
root.html 3KB
index.html 2KB
choosed.html 2KB
course.html 143B
course_django.iml 402B
QQ图片20220624131145.jpg 4.23MB
QQ图片20220624131139.jpg 2.62MB
img-4.jpg 2.34MB
QQ图片20220624130102.jpg 1.52MB
img-3.jpg 1.49MB
img_1.jpg 1.04MB
img-5.jpg 856KB
img-2.jpg 531KB
img-1.jpg 393KB
img-6.jpg 373KB
蜂蜜浏览器_QQ图片20220624133327.jpg 152KB
img-7.jpg 108KB
bootstrap.bundle.js 205KB
bootstrap.js 145KB
bootstrap.esm.js 136KB
bootstrap.bundle.min.js 76KB
bootstrap.esm.min.js 71KB
bootstrap.min.js 58KB
chart-area-demo.js 1KB
chart-bar-demo.js 1KB
scripts.js 976B
chart-pie-demo.js 597B
datatables-simple-demo.js 312B
datatables-demo.js 103B
bootstrap.rtl.min.css.map 648KB
bootstrap.css.map 525KB
bootstrap.rtl.css.map 525KB
bootstrap.min.css.map 441KB
bootstrap.bundle.js.map 418KB
bootstrap.bundle.min.js.map 323KB
bootstrap.js.map 284KB
bootstrap.esm.js.map 283KB
bootstrap.esm.min.js.map 218KB
bootstrap.min.js.map 215KB
bootstrap-grid.rtl.css.map 197KB
bootstrap-grid.css.map 197KB
bootstrap-utilities.css.map 188KB
bootstrap-utilities.rtl.css.map 188KB
bootstrap-grid.rtl.min.css.map 120KB
bootstrap-grid.min.css.map 119KB
bootstrap-utilities.min.css.map 109KB
bootstrap-utilities.rtl.min.css.map 109KB
bootstrap-reboot.rtl.css.map 107KB
bootstrap-reboot.css.map 107KB
bootstrap-reboot.rtl.min.css.map 47KB
bootstrap-reboot.min.css.map 39KB
nuaa-logo.png 344KB
QQ图片20220624171007.png 191KB
logo.png 88KB
views.py 8KB
settings.py 3KB
0003_alter_student_birthday_alter_student_email_and_more.py 1KB
models.py 1KB
urls.py 961B
urls.py 866B
0002_student_delete_user.py 841B
0006_course_cdeptno_course_cmax_number_alter_course_cno.py 769B
0008_sc.py 756B
0004_class.py 666B
manage.py 545B
0001_initial.py 523B
0007_alter_course_cno.py 432B
wsgi.py 403B
0005_rename_class_course.py 313B
apps.py 140B
admin.py 63B
tests.py 60B
__init__.py 44B
__init__.py 0B
__init__.py 0B
views.cpython-38.pyc 6KB
共 143 条
- 1
- 2
资源评论
- a699224712024-03-13简直是宝藏资源,实用价值很高,支持!
python慕遥
- 粉丝: 2530
- 资源: 248
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功