首先我们打开bootstrap的网站,查看bootstarp的中文文档
简介 · Bootstrap v4 中文文档 v4.6 | Bootstrap 中文网 (bootcss.com)
中文文档中有对bootstrap的详细介绍。可以在里面逐个学习。
我们今天用bootstrap美化页面,显示上篇文章中的内容,并实现查询功能。
在快速入门中,我们找到入门模板,将里面的代码复制。
然后再users的templates中新建一个show2.html文件,将入门模板粘贴到show2.html中。
在views.py中增加一个函数show_excel2.html,
在url.py中增加路由,
运行程序,在浏览器中输入
http://127.0.0.1:8000/show_excel2,页面正常显示,说明路由、页面均是正常。下面在show2.html中使用bootstrap的表格样式。
打开bootstrap中文文档,左侧选择页面内容——表格,在example中选择第二个例子,复制粘贴到show_excel2.html中。在对样例进行修改,代码如下:
学号
姓名
语文
数学
英语
{% for idx, row in dg.iterrows %}
{{ row.学号 }}
{{ row.姓名 }}
{{ row.语文 }}
{{ row.数学 }}
{{ row.英语 }}
{% endfor %}
刷新浏览器页面,发现页面的数据显示出来,表格发生了变化。
下面增加一个查询功能。
在show_excel2.html页面中的内的表格上方增加一个。
打开bootstrap中文文档,左侧选择组件——表单,复制粘贴到页面中。修改样式。代码如下:
在修改views.py代码,实现查询功能。
def show_excel2(request):
df=pd.read_excel(BASE_DIR/'data/1.xlsx') #读取excel文件中的数据
keyword=""
if request.method=="POST":
keyword=request.POST["keyword"]
keyword=str(keyword).strip() #去除多余空格
if keyword:
df=df[(df["姓名"]==keyword) | (df["学号"]==keyword)]
return render(request,"show2.html",{'dg':df})
运行程序。在搜索框中输入学号 或姓名,点击搜索,显示搜索结果。