1、创建项目,详情参考其他文章
2、在根项目的urls.py中编写:
url(r'^student/', include('stu.urls'))
如图:
3、在子目录的urls.py中编写:
url(r'^show/$',views.show_view)
如图:
4、将鼠标放到views.show_view后,按ctrl+enter键在views.py中生成方法,如图:
5、查询stu_student表中的所有数据,编写:
Student.objects.all()
当不知道方法返回时,可在Python Console中编写测试:
from stu.models import *
Student.objects.all()
如图:
6、编写逻辑返回数据:
#1.查询stu_student表中的所有数据
stus = Student.objects.all()
return render(request, 'show.html', {'students': stus})
如图:
7、编写show.html页面:
<body>
<table border="1" cellspacing="0" width="500px">
<tr>
<th>编号</th>
<th>姓名</th>
<th>密码</th>
</tr>
{% for stu in students %}
<tr>
<td>{{ stu.id }}</td>
<td>{{ stu.sname }}</td>
<td>{{ stu.spwd }}</td>
</tr>
{% endfor %}
</table>
</body>
如图:
8、重启项目,访问http://127.0.0.1:8000/student/show/,如图:
9、当在数据库中进行删除操作后,发现编号不会连续,此时可在html页面的py模板标签上修改:
{{ stu.id}}修改为{{ forloop.revcounter0 }}
revcounter0表示逆序
counter表示正序
如图: