注意点一:

url里面的地址,不只是html页面,准确说是views视图里面对应的函数方法

Django创建并连接数据库(实现增删改查)--第二版

Django创建并连接数据库(实现增删改查)--第二版

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.css">
    <title>出版社列表</title>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-6 col-md-offset-3">
            <h2>出版社列表</h2>
            <table class="table table-condensed">
                <thead>
                <tr>
                    <th>ID</th>
                    <th>出版社名称</th>
                    <th>出版社地址</th>
                    <th>邮箱</th>
                    <th>操作</th>
                </tr>
                </thead>
                <tbody>
                    {% for publish in publish_list %}
                        <tr>
                            <td>{{ forloop.counter }}</td>
                            <td>{{ publish.name}}</td>
                            <td>{{ publish.addr }}</td>
                            <td>{{ publish.email }}</td>
                            <td>

                                <!--定义2个链接,点击之后实质是向服务端又提交了一个get请求,并且把对应那天数据的nid发送给服务端-->
                                <!--get方式携带参数到后台,例如?nid=123&name=yzz(后面可以跟多个),但是nid是唯一的,所以用nid-->
                                <!--会触发视图里面的删除方法,将要删除数据的nid当做参数传入-->
                                <a href="/delete_publish/?nid={{ publish.nid }}" class="btn btn-danger">删除</a>
                                <a href="/edit_publish/?nid={{ publish.nid }}" class="btn btn-success">编辑</a>
                            </td>
                        </tr>
                    
                    {% endfor %}
                    
                </tbody>
            </table>


        </div>
    </div>
</div>
</body>
</html>
publish_list.py配置辅助理解

相关文章: