Py学习  »  Python

Python+Django+MySQL篮球信息管理系统

Python面试官 • 6 月前 • 144 次点击  

来源: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) #a1:查询结果集 a2:每页显示记录数try:qiuyuans=paginator.page(pn)  #获取某一页记录except(EmptyPage,InvalidPage,PageNotAnInteger) as e:pn=1qiuyuans=paginator.page(pn)    #获取总页数num_pages=qiuyuans.paginator.num_pages    #分页数字显示    #显示5个数字,当前页数放在中间(高亮显示)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:如果觉得我的分享不错,欢迎大家随手点赞、在看。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/184505