django 学习(十二)—— 设计发布会管理

Bootstrap是目前很受欢迎的前端框架。Bootstrap是基于HTML、CSS、JavaScript的,它简洁灵活,使得Web开发更加快捷。

安装Django-bootstrap3:pip install django-bootstrap3

安装完成,在.../guest/settings.py文件中添加“bootstrap3”应用:

 

 一、发布会列表

继续回到视图层的开发中

1.打开.../sign/views.py文件,修改event_manage()视图函数。

 

 2.打开并编写.../templates/event_manage.html页面

复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--加载bootstrap3应用、CSS和JavaScript文件-->
    {% load bootstrap3 %}
    {% bootstrap_css %}
    {% bootstrap_javascript %}
    <title>Guest Manage</title>
</head>
<body role="document">
    <!--导航栏-->
    <nav class="navbar navbar-inverse navbar-fixed-top">
        <div class="container">
            <div class="navbar-header">
                <a class="navbar-brand" href="/event_manage/">Guest Manage System</a>
            </div>
            <div id="navbar" class="collapse navbar-collapse">
                <ul class="nav navbar-nav">
                    <!--class="active"表示当前菜单处于选中状态-->
                    <li class="active"><a href="#">发布会</a> </li>
                    <li><a href="/guest_manage/">嘉宾</a> </li>
                </ul>
                <ul class="nav nvbar-nav navbar-right">
                    <!--user为客户端获取的浏览器sessionid对应的登录用户名-->
                    <li><a href="#">{{ user }}</a> </li>
                    <li><a href="/logout/">退出</a> </li>
                </ul>
            </div>
        </div>
    </nav>
    <!--发布会列表-->
    <div class="row" style="padding-top: 80px;">
        <div class="col-md-6">
            <table class="table table-striped">
                <thead>
                <tr>
                    <th>id</th><th>名称</th><th>状态</th><th>地址</th><th>时间</th>
                </tr>
                </thead>
                <tbody>
                <!-- 通过Django模板语言,循环打印发布的id、name、status、address和start_time等字段 -->
                {% for event in events %}
                    <tr>
                        <td>{{event.id}}</td>
                        <td>{{event.name}}</td>
                        <td>{{ event.status }}</td>
                        <td>{{ event.address }}</td>
                        <td>{{ event.start_time }}</td>
                    </tr>
                {% endfor %}
                </tbody>
            </table>
        </div>
    </div>
</body>
</html>
复制代码

 

二、搜索功能

1.先在.../templates/event_manage.html文件中添加搜索表单

复制代码
<div class="page-header" style="padding-top: 60px;">
        <div id="navbar" class="navbar-collapse collapse">
            <!-- method="get"为HTTP请求方式;action="/search_name/"搜索请求路径-->
            <form class="navbar-form" method="get" action="/search_name/">
                <div class="form-group">
                    <!-- name="name"搜索输入框的name属性值-->
                    <input name="name" type="text" placeholder="名称" class="form-control">
                </div>
                <button type="submit" class="btn btn-success">搜索</button>
            </form>
        </div>
    </div>
    <!--发布会列表-->
复制代码

2.在.../guest/urls.py文件中添加搜索路径的路由

 

 3..../sign/views.py文件,创建search_name()视图函数

 

posted @   海浪。  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示