python+django+sql學(xué)生信息管理后臺(tái)開發(fā)
一、功能
實(shí)現(xiàn)對(duì)學(xué)生對(duì)個(gè)人信息的增刪查改
實(shí)現(xiàn)后臺(tái)對(duì)所有學(xué)生信息的操作
二、平臺(tái)
windows+pycharm(python開發(fā)工具)
三、邏輯框圖
四、代碼展示
此后臺(tái)采用的是MVC的風(fēng)格模式進(jìn)行編碼
1.VIEWS部分
def hello(request):#功能選擇
# t = loader.get_template("hello.html")
# c = RequestContext(request)
return render_to_response("hello.html",context_instance=RequestContext(request))
def addstu(request):# 添加學(xué)生信息
name = request.POST.get("name")
age = request.POST.get("age")
learn = request.POST.get("learn")
newstu = Student(name=name,age=age,learn=learn)
newstu.save()
# c = RequestContext(request)
# t = loader.get_template("check.html")
return render_to_response("done.html",context_instance=RequestContext(request,{"age":age,"learn":learn,"name":name}))
def checkstu(request):#查詢學(xué)生信息
find = []
stulist = Student.objects.all()
name = request.POST.get("name")
age = request.POST.get("age")
learn = request.POST.get("learn")
if name:
find = Student.objects.filter(name__contains=name)
elif age:
find = Student.objects.filter(age=age)
elif age:
find = Student.objects.filter(learn__contains=learn)
return render_to_response("check.html",context_instance=RequestContext(request,{"stulist":stulist,"find":find}))
def putmessage(request):#信息提交中轉(zhuǎn)
return render_to_response("add.html",context_instance=RequestContext(request))
def deletStu(request):#刪除學(xué)生信息
alert=""
name = request.POST.get("name")
age = request.POST.get("age")
learn = request.POST.get("learn")
delet = request.POST.get("delet")
find = Student.objects.filter(name__contains =name)
if not find:
alert = u"沒(méi)有找到名為" + name + u"的學(xué)生"
elif not delet:
elert=""
else:
find.delete()
alert = u"成功刪除該學(xué)生"
return render_to_response("delet.html",context_instance=RequestContext(request,{"alert":alert,"student":find}))
def putmessage2(request):#信息提交中轉(zhuǎn)2
return render_to_response("put2.html",context_instance=RequestContext(request))
def rewrite(request):#學(xué)生信息更改
aler=u"提示:"
stulist = Student.objects.all()
message = request.POST.get("message")
old = request.POST.get("old")
new = request.POST.get("new")
if old == "name":
student= Student.objects.filter( name__contains = message).update(name = new)
aler+=u"信息修改成功"
elif old== "age":
student= Student.objects.filter( name__contains = message).update(age = new)
aler+=u"信息修改成功"
elif old =="learn":
student= Student.objects.filter( name__contains = message).update(learn = new)
aler+=u"信息修改成功"
else:
aler+=u"請(qǐng)輸入正確的需要修改的信息類別(name,age或learn)"
return render_to_response("show.html",context_instance=RequestContext(request,{"id":id,"message":message,"new":new,"stulist":stulist,"aler":aler}))
2.MODELS 部分
class Student(models.Model):#學(xué)生模板 name = models.CharField(max_length=20) age = models.IntegerField() learn = models.CharField(max_length=20) def __unicode__(self): return self.name class Teacher(models.Model):#老師模板 name = models.CharField(max_length=20) age = models.IntegerField() teach = models.CharField(max_length=20) student = models.ManyToManyField( Student,through = "OneClass") def __unicode__(self): return self.name class OneClass(models.Model):#班級(jí)模板 name = models.CharField(max_length=50) teacher = models.ForeignKey(Teacher) student = models.ForeignKey(Student) def __unicode__(self): return self.name
3.CONTROLLER部分
URL配置
urlpatterns = [url(r'^blog/','blog.views.hello'), url(r'^adstu/','blog.views.addstu'), url(r'^add/','blog.views.putmessage'), url(r'^check/','blog.views.checkstu'), url(r'^readydel/','blog.views.putmessage2'), url(r'^delet/','blog.views.deletStu'), url(r'^show/','blog.views.rewrite'), url(r'^admin/', include(admin.site.urls)),]
表單的設(shè)置
__author__ = 'deven' from django import forms class ContentForm(forms.Form): username = forms.CharField()#max_length = 20) password = forms.IntegerField()#max_value= 20)
五、功能展示
1.主界面(功能選擇)

2.增加學(xué)生信息

3.查詢學(xué)生信息

4.刪除學(xué)生信息

5.更改學(xué)生信息


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python利用xpath爬取網(wǎng)上數(shù)據(jù)并存儲(chǔ)到django模型中
- Python學(xué)習(xí)筆記之Django創(chuàng)建第一個(gè)數(shù)據(jù)庫(kù)模型的方法
- 詳解python如何在django中為用戶模型添加自定義權(quán)限
- python3+django2開發(fā)一個(gè)簡(jiǎn)單的人員管理系統(tǒng)過(guò)程詳解
- python3.6+django2.0開發(fā)一套學(xué)員管理系統(tǒng)
- 使用Python的Django框架實(shí)現(xiàn)事務(wù)交易管理的教程
- Python Django 后臺(tái)管理之后臺(tái)模型屬性詳解
相關(guān)文章
Django 實(shí)現(xiàn)admin后臺(tái)顯示圖片縮略圖的例子
今天小編就為大家分享一篇Django 實(shí)現(xiàn)admin后臺(tái)顯示圖片縮略圖的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公
這篇文章主要介紹了教你怎么用Python處理excel實(shí)現(xiàn)自動(dòng)化辦公,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04
Python超簡(jiǎn)單容易上手的畫圖工具庫(kù)(適合新手)
這篇文章主要給大家介紹了關(guān)于Python超簡(jiǎn)單容易上手的畫圖工具庫(kù)的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
Python 執(zhí)行矩陣與線性代數(shù)運(yùn)算
這篇文章主要介紹了Python 執(zhí)行矩陣與線性代數(shù)運(yùn)算,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08
Python+pandas計(jì)算數(shù)據(jù)相關(guān)系數(shù)的實(shí)例
今天小編就為大家分享一篇Python+pandas計(jì)算數(shù)據(jù)相關(guān)系數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
python中使用while循環(huán)的實(shí)例
在本篇內(nèi)容里小編給各位整理的是關(guān)于python中使用while循環(huán)的實(shí)例以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。2019-08-08

