导语:
写了一个简单的篮球信息管理系统,与大家一起分享,如有不足之处,请各位猿友们指正,我们一起加油!
功能:
实现对球员等信息的增删改查,以及写到前端界面展示。
主要代码:
1. 对球员信息进行操作
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)
2. 添加信息功能
{% extends 'houtai/base.html' %}{% block main %} <tableclass="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> <ahref="{% url 'houtai:qy_del' %}?id={{qy.id}}"onclick="return confirm('你确定要删除吗')">删除</a> <ahref="{% url 'qy_edit' %}?id={{qy.id}}">修改</a> </td> </tr> {% endfor %} </table> <tr> <submit><ahref="{% url 'qy_add' %}">添加</a></submit> </tr> <!--分页模板--> {% include 'houtai/qy_page.html' %}{% endblock %}
3. 修改信息内容
<formclass="form-vertical"action="?id={{qy.id}}"method="post"> <divclass="form-group col-md-6 col-md-offset-3"> <lable>球员姓名</lable> <inputtype="text"class="form-control"placeholder="球员姓名"name="xingming"value="{{qy.xingming}}"> </div> <divclass="form-group col-md-6 col-md-offset-3"> <lable>球员国籍</lable> <inputtype="text"class="form-control"placeholder="球员国籍"name="guoji"value="{{qy.guoji}}"> </div> <divclass="form-group col-md-6 col-md-offset-3"> <lable>球衣号码</lable> <inputtype="text"class="form-control"placeholder="球衣号码"name="haoma"value="{{qy.haoma}}"> </div> <divclass="form-group col-md-6 col-md-offset-3"> <lable>场上位置</lable> <inputtype="text"class="form-control"placeholder="场上位置"name="weizhi"value="{{qy.weizhi}}"> </div> <divclass="form-group col-md-6 col-md-offset-3"> <lable>球员年龄</lable> <inputtype="text"class="form-control"placeholder="球员年龄"name="nianling"value="{{qy.nianling}}"> </div> <divclass="form-group col-md-6 col-md-offset-3"> <lable>球员身高</lable> <inputtype="text"class="form-control"placeholder="球员身高"name="shenggao"value="{{qy.shenggao}}"> </div> <divclass="form-group col-md-6 col-md-offset-3"> <lable>球员体重</lable> <inputtype="text"class="form-control"placeholder="球员体重"name="tizhong"value="{{qy.tizhong}}"> </div> <divclass="form-group col-md-6 col-md-offset-3"> <lable>所在俱乐部</lable> <selectclass="form-control"name="jlb_id"> {% for jj in jianjies %} {% if jj.id == qy.jlb_id %} <optionvalue="{{jj.id}}"selected="selected">{{jj.mingcheng}}</option> {% else %} <optionvalue="{{jj.id}}">{{jj.mingcheng}}</option> {% endif %} {% endfor %} </select> </div> <divclass="form-group col-md-6 col-md-offset-3"> <inputtype="submit"class="form-control btn btn-danger"value="修改"> </div></form>
效果图:
1. 管理员界面


2. 前台界面

3. 登录界面

PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。
低价卡永久QQ绿钻黄钻超级会员会员,永久爱奇艺腾讯会员,网红商城-短视频加热助手、抖音快手大大提升上热门概率、空间人气、说说赞、QQ大会员、超级会员、全民K歌鲜花、QQ钻,
真人拼多多砍价,拆红包,现金大转盘等各种助力等。超多各种低价业务,欢迎收藏!500人帮砍!
自助下单地址:https://48.dye11.cn/7cBH7D44