来源:http://nxw.so/5losv
导语:
写了一个简单的篮球信息管理系统,与大家一起分享,如有不足之处,请各位猿友们指正,我们一起加油!
功能:
实现对球员等信息的增删改查,以及写到前端界面展示。
主要代码:
1. 对球员信息进行操作
defqiuyuan(request):qiuyuans = models.qiuyuan.objects.all()pn=request.GET.get('pn',1)try:pn=int(pn)except:pn=1 keyword=request.GET.get('keyword',None)ifkeyword is not None:qiuyuans=models.qiuyuan.objects.filter(xingming__icontains=keyword).all()else:qiuyuans=models.qiuyuan.objects.all() paginator=Paginator(qiuyuans,5) try:qiuyuans=paginator.page(pn) except(EmptyPage,InvalidPage,PageNotAnInteger) as e:pn=1qiuyuans=paginator.page(pn) num_pages=qiuyuans.paginator.num_pages ifnum_pages>=5: #总页数大于你想要的显示的分页数字ifpn<=2:start=1end=6elifpn>num_pages-2:start=num_pages-1end=num_pages+1else:start=pn-2end=pn+3else:start=1end=num_pages+1
numbers=range(start,end)
context = {'qiuyuan': 'active','qiuyuans': qiuyuans,'num_pages':num_pages,'numbers':numbers,'pn':pn,}returnrender(request,'houtai/qiuyuan.html',context)
2. 添加信息功能
{% extends 'houtai/base.html' %}{% block main %}<tr><th>IDth><th>球员姓名th><th>球员国籍th><th>球衣号码th><th>场上位置th><th>球员年龄th><th>球员身高th><th>球员体重th><th>所在俱乐部th><th>操作th>tr> {% for qy in qiuyuans %}<tr><td>{{ qy.id }}td><td>{{ qy.xingming }}td><td>{{ qy.guoji }}td><td>{{ qy.haoma }}td><td>{{ qy.weizhi }}td><td>{{ qy.nianling }}td><td>{{ qy.shenggao }}td><td>{{ qy.tizhong }}td><td>{{ qy.jlb.mingcheng }}td><td>删除a>修改a>td>tr> {% endfor %}table><tr><submit>
添加a>submit>tr> {% include 'houtai/qy_page.html' %}{% endblock %}
3. 修改信息内容
<form class="form-vertical" action="?id={{qy.id}}" method="post"> <div class="form-group col-md-6 col-md-offset-3"> <lable>球员姓名lable> <input type="text"class="form-control" placeholder="球员姓名" name="xingming"value="{{qy.xingming}}"> div> <div class="form-group col-md-6 col-md-offset-3"> <lable>球员国籍lable> <input type="text"class="form-control" placeholder="球员国籍" name="guoji"value="{{qy.guoji}}"> div> <div class="form-group col-md-6 col-md-offset-3"> <lable>球衣号码lable> <input type="text"class="form-control" placeholder="球衣号码" name="haoma"value="{{qy.haoma}}"
> div> <div class="form-group col-md-6 col-md-offset-3"> <lable>场上位置lable> <input type="text"class="form-control" placeholder="场上位置" name="weizhi"value="{{qy.weizhi}}"> div> <div class="form-group col-md-6 col-md-offset-3"> <lable>球员年龄lable> <input type="text"class="form-control" placeholder="球员年龄" name="nianling"value="{{qy.nianling}}"> div> <div class="form-group col-md-6 col-md-offset-3"> <lable>球员身高lable> <input type="text"class="form-control" placeholder="球员身高" name="shenggao"value="{{qy.shenggao}}"> div> <div class="form-group col-md-6 col-md-offset-3"> <lable>球员体重lable> <input type="text"class="form-control" placeholder="球员体重" name="tizhong"value="{{qy.tizhong}}">
div> <div class="form-group col-md-6 col-md-offset-3"> <lable>所在俱乐部lable> {% for jj in jianjies %} {% if jj.id == qy.jlb_id %} <option value="{{jj.id}}" selected="selected">{{jj.mingcheng}}option> {% else %} <option value="{{jj.id}}">{{jj.mingcheng}}option> {% endif %} {% endfor %} select> div> <div class="form-group col-md-6 col-md-offset-3"> <input type="submit"class="form-control btn btn-danger"value="修改"> div>form>
效果图:
1. 管理员界面


2. 前台界面

3. 登录界面

PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。