导语
2021年东京奥运会时间表——开幕式:7月23日20:00-23:00,东京奥林匹克体育场 闭幕式:8月8日20:00-23:00。
本届东京奥运会,咱们的中国女子三人篮球队表现十分出色,成功战胜了世界劲旅法国队,有惊无险地拿下铜牌,这群姑娘场上的拼搏,也让很多球迷开始关注三人篮球呢!来源:@梁梁呀呀!
今天带大家做一款基于
Python+Django+MySQL的篮球信息管理系统!!
正文
之前是不是带大家做了一款界面化的学生信息管理系统的哈,还记得嘛?依旧还是增删改查,代码也比较简单滴
只是多了一个前端展示的界面。
(一)对球员信息进行操作,获取球员信息:
def qiuyuan(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) if keyword is not None: qiuyuans=models.qiuyuan.objects.filter(xingming__icontains=keyword).all() else: qiuyuans=models.qiuyuan.objects.all() #分页,分上一页和下一页 paginator=Paginator(qiuyuans,5) #a1:查询结果集 a2:每页显示记录数 try: qiuyuans=paginator.page(pn) #获取某一页记录 except (EmptyPage,InvalidPage,PageNotAnInteger) as e: pn=1 qiuyuans=paginator.page(pn) #获取总页数 num_pages=qiuyuans.paginator.num_pages #分页数字显示 #显示5个数字,当前页数放在中间(高亮显示) if num_pages>=5: #总页数大于你想要的显示的分页数字 if pn<=2: start=1 end=6 elif pn>num_pages-2: start=num_pages-1 end=num_pages+1 else: start=pn-2 end=pn+3 else: start=1 end=num_pages+1 numbers=range(start,end) context = { 'qiuyuan': 'active', 'qiuyuans': qiuyuans, 'num_pages':num_pages, 'numbers':numbers, 'pn':pn, } return render(request,'houtai/qiuyuan.html',context)
(二)添加球员的一些信息功能,比如姓名、国籍、号码等等:
{% extends 'houtai/base.html' %} {% block main %} <table class="table table-bordered" method="post"> <tr> <th>ID</th> <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 href="{% url 'houtai:qy_del' %}?id={{qy.id}}" οnclick="return confirm('你确定要删除吗')">删除</a> <a href="{% url 'qy_edit' %}?id={{qy.id}}">修改</a> </td> </tr> {% endfor %} </table> <tr> <submit><a href="{% url 'qy_add' %}">添加</a></submit> </tr> <!--分页模板--> {% include 'houtai/qy_page.html' %} {% endblock %}
(三)修改球员的一些信息内容:
<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> <select class="form-control" name="jlb_id"> {% 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>
效果:
总结
嗯哼!你喜欢篮球嘛?喜欢看球赛嘛?关注我叭!
篮球基地:🎊🎊源码基地:关注小编获取哦~💝记得三连吖