最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+django+sql學生信息管理后臺開發(fā)

 更新時間:2018年01月11日 10:25:52   作者:DW_Deven  
這篇文章主要為大家詳細介紹了python+django+sql學生信息管理后臺開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、功能

實現(xiàn)對學生對個人信息的增刪查改
實現(xiàn)后臺對所有學生信息的操作

二、平臺

windows+pycharm(python開發(fā)工具)

三、邏輯框圖

四、代碼展示

此后臺采用的是MVC的風格模式進行編碼

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):# 添加學生信息
 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):#查詢學生信息
 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):#刪除學生信息
 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"沒有找到名為" + name + u"的學生"
 elif not delet:
  elert=""
 else:
  find.delete()
  alert = u"成功刪除該學生"
 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):#學生信息更改
 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"請輸入正確的需要修改的信息類別(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):#學生模板
 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):#班級模板
 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.增加學生信息

3.查詢學生信息

4.刪除學生信息

5.更改學生信息

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何在python中判斷變量的類型

    如何在python中判斷變量的類型

    這篇文章主要介紹了如何在python中判斷變量的類型,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python通過Schema實現(xiàn)數(shù)據(jù)驗證方式

    Python通過Schema實現(xiàn)數(shù)據(jù)驗證方式

    這篇文章主要介紹了Python通過Schema實現(xiàn)數(shù)據(jù)驗證方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python使用draw類繪制圖形示例講解

    Python使用draw類繪制圖形示例講解

    這篇文章主要介紹了Python使用draw類繪制圖形的哪些函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 簡單介紹Python的輕便web框架Bottle

    簡單介紹Python的輕便web框架Bottle

    這篇文章主要介紹了Python的輕便web框架Bottle,因其注重輕便的設(shè)計,與Flask一樣,Bottle框架的人氣同樣也非常高,需要的朋友可以參考下
    2015-04-04
  • Python中空格的轉(zhuǎn)義字符方式

    Python中空格的轉(zhuǎn)義字符方式

    這篇文章主要介紹了Python中空格的轉(zhuǎn)義字符方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python實現(xiàn)web應(yīng)用框架之增加動態(tài)路由

    python實現(xiàn)web應(yīng)用框架之增加動態(tài)路由

    這篇文章主要介紹web應(yīng)用框架如何添加動態(tài)路由,在我們編寫的框架中,我們添加動態(tài)路由,是使用了正則表達式,同時在注冊的時候,需要注明該路由是請求路由,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-05-05
  • Python實現(xiàn)數(shù)通設(shè)備端口使用情況監(jiān)控實例

    Python實現(xiàn)數(shù)通設(shè)備端口使用情況監(jiān)控實例

    這篇文章主要介紹了Python實現(xiàn)數(shù)通設(shè)備端口使用情況監(jiān)控的方法,涉及Python針對設(shè)備監(jiān)控的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • pandas 如何保存數(shù)據(jù)到excel,csv

    pandas 如何保存數(shù)據(jù)到excel,csv

    這篇文章主要介紹了pandas 如何保存數(shù)據(jù)到excel,csv的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python如何實現(xiàn)DES加密

    python如何實現(xiàn)DES加密

    這篇文章主要介紹了python如何實現(xiàn)DES加密,幫助大家更好的理解和學習密碼學,感興趣的朋友可以了解下
    2020-09-09
  • 如何從Python 程序中運行 PowerShell 腳本

    如何從Python 程序中運行 PowerShell 腳本

    Windows PowerShell 由數(shù)十個內(nèi)置 cmdlet 組成,它們提供了豐富的功能集,本文將重點討論從 Python 代碼執(zhí)行 PowerShell 邏輯,感興趣的朋友跟隨小編一起看看吧
    2023-10-10

最新評論

云阳县| 安福县| 阳山县| 合作市| 新闻| 黄山市| 土默特左旗| 南雄市| 平度市| 长阳| 霍州市| 商南县| 永清县| 宁国市| 泉州市| 江孜县| 东乡| 定结县| 旺苍县| 莒南县| 上虞市| 邵武市| 姜堰市| 沙河市| 武胜县| 南乐县| 广灵县| 蒲江县| 泰宁县| 永胜县| 通河县| 元谋县| 闻喜县| 望城县| 新竹县| 玛多县| 泗水县| 榆树市| 横峰县| 林芝县| 大化|