社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python面试官 • 3 周前 • 55 次点击  

来源: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/184930
 
55 次点击