python-Django查询所有学生信息

我爱海鲸 2021-04-11 02:24:34 python

简介通过orm的方式查询所有学生信息并展示

1、创建项目,详情参考其他文章


2、在根项目的urls.py中编写:

url(r'^student/', include('stu.urls'))

如图:

undefined

3、在子目录的urls.py中编写:

url(r'^show/$',views.show_view)

如图:

undefined

4、将鼠标放到views.show_view后,按ctrl+enter键在views.py中生成方法,如图:

undefined

5、查询stu_student表中的所有数据,编写:

Student.objects.all()

当不知道方法返回时,可在Python Console中编写测试:

from stu.models import *

Student.objects.all()

如图:

undefined

6、编写逻辑返回数据:

    #1.查询stu_student表中的所有数据

    stus = Student.objects.all()

    return render(request, 'show.html', {'students': stus})

如图:

undefined

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>

如图:

undefined

8、重启项目,访问http://127.0.0.1:8000/student/show/,如图:

undefined

9、当在数据库中进行删除操作后,发现编号不会连续,此时可在html页面的py模板标签上修改:

{{ stu.id}}修改为{{ forloop.revcounter0 }}

revcounter0表示逆序

counter表示正序

如图:

undefined

你好:我的2025