来源: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=1
qiuyuans=paginator.page(pn)
num_pages=qiuyuans.paginator.num_pages
ifnum_pages>=5: #总页数大于你想要的显示的分页数字
ifpn<=2:
start=1
end=6
elifpn>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,
}
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:如果觉得我的分享不错,欢迎大家随手点赞、在看。