Python代码
def huixian(request, id): if request.method == ‘GET‘: id1 = id all_server = NginxET.objects.filter(id=id1) all_server1 = NginxET.objects.values_list(‘message‘, flat=True).get(id=id1) paginator = Paginator(all_server,10) try: page = int(request.GET.get(‘page‘,‘1‘)) except ValueError: page = 1 try: all_server = paginator.page(page) except : all_server = paginator.page(paginator.num_pages) return render_to_response(‘nginxmessage.html‘, {‘all_host_list‘: all_server, ‘page‘: page, ‘paginator‘:paginator}) def huixianhistory(request, id): if request.method == ‘GET‘: id1 = id all_server = NginxEThistory.objects.filter(id=id1) all_server1 = NginxEThistory.objects.values_list(‘message‘, flat=True).get(id=id1) paginator = Paginator(all_server,10) try: page = int(request.GET.get(‘page‘,‘1‘)) except ValueError: page = 1 try: all_server = paginator.page(page) except : all_server = paginator.page(paginator.num_pages) return render_to_response(‘nginxhistory.html‘, {‘all_host_list‘: all_server, ‘page‘: page, ‘paginator‘:paginator})
models代码
class NginxEThistory(models.Model): dirname = models.CharField(max_length=50, verbose_name=u‘目标地址‘) filename = models.CharField(max_length=100, verbose_name=u‘文件名‘) message = models.TextField(verbose_name=u‘nginx内容‘) onlinetime = models.DateTimeField(max_length=100, blank=True, verbose_name=u‘上线时间‘) def __unicode__(self): return u‘%s - %s - %s - %s‘ %(self.dirname, self.filename, self.message, self.onlinetime) class Meta: verbose_name = u‘目标地址‘ verbose_name = u‘文件名‘
http代码展示
nginxmessage文件 <!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]--> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <!-- Favicon --> <link rel="shortcut icon" href="/static/img/favicon.ico" type="image/x-icon"> <!-- Bootstrap core CSS --> <link rel="stylesheet" href="/static/plugins/bootstrap/css/bootstrap.min.css"> <!-- Fonts from Font Awsome --> <link rel="stylesheet" href="/static/css/font-awesome.min.css"> <!-- CSS Animate --> <link rel="stylesheet" href="/static/css/animate.css"> <!-- Custom styles for this theme --> <link rel="stylesheet" href="/static/css/main.css"> <!-- Fonts --> <!-- <link href=‘http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900,300italic,400italic,600italic,700italic,900italic‘ rel=‘stylesheet‘ type=‘text/css‘> <link href=‘http://fonts.googleapis.com/css?family=Open+Sans:400,700‘ rel=‘stylesheet‘ type=‘text/css‘> --> <!-- Feature detection --> <script src="/static/js/modernizr-2.6.2.min.js"></script> <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="/static/js/html5shiv.js"></script> <script src="/static/js/respond.min.js"></script> <![endif]--> </head> <body> <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-body"> {% if all_host_list %} <table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%"> <thead> <tr> <th>ID</th> <th>文件名</th> <th>回显</th> </tr> </thead> <tbody> {% for all_host in all_host_list %} <tr> <td>{{ forloop.counter }}</td> <td>{{ all_host.filename }}</td> <td>{{ all_host.message }}</td> <td><a href="http://:8999/nginxbj/?id={{ all_host.id }}" class="btn btn-info btn-sm">编辑</a> <a href="{% url ‘huixian‘ id=all_host.id %}" class="btn btn-info btn-sm">回显展示</a></td> </tr> {% endfor %} </tbody> </table> {% endif %} <div class="row"> <div class="col-xs-6"> <div class="dataTables_info" id="example_info" role="alert" aria-live="polite" aria-relevant="all"></div> </div> <div class="col-xs-6"> <div class="dataTables_paginate paging_simple_numbers" id="exmaple_paginate"> <a href="{% url ‘xianip‘ %}" class="btn btn-info btn-sm" role="button">添加</a> {% if all_host_list.has_previous %} <a href="?page={{ all_host_list.previous_page_number }}">上一页</a> {% endif %} <span class="current"> 第{{ all_host_list.number }}页,共{{ all_host_list.paginator.num_pages }}页 </span> {% if all_host_list.has_next %} <a href="?page={{ all_host_list.next_page_number }}">下一页</a> {% endif %} </div> </div> </div> <!--row end--> </div> </div> </div> </body> </html>
nginxhistory html文件
{% extends "index.html" %} {% block title %}OMS{% endblock %} {% block css %} <!-- DataTables--> <link rel="stylesheet" href="/static/plugins/dataTables/css/dataTables.css"> {% endblock %} {% block content %} <div class="row"> <div class="col-md-12"> <div class="panel panel-default"> <div class="panel-body"> {% if all_host_list %} <table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%"> <thead> <tr> <th>ID</th> <th>文件名</th> <th>回显</th> </tr> </thead> <tbody> {% for all_host in all_host_list %} <tr> <td>{{ forloop.counter }}</td> <td>{{ all_host.filename }}</td> <td>{{ all_host.message }}</td> <td><a href="http://:8999/nginxbjh/?id={{ all_host.id }}" class="btn btn-info btn-sm">编辑</a> <a href="{% url ‘huixianhistory‘ id=all_host.id %}" class="btn btn-info btn-sm">回显展示</a></td> </tr> {% endfor %} </tbody> </table> {% endif %} <div class="row"> <div class="col-xs-6"> <div class="dataTables_info" id="example_info" role="alert" aria-live="polite" aria-relevant="all"></div> </div> <div class="col-xs-6"> <div class="dataTables_paginate paging_simple_numbers" id="exmaple_paginate"> <a href="{% url ‘xianip‘ %}" class="btn btn-info btn-sm" role="button">添加</a> {% if all_host_list.has_previous %} <a href="?page={{ all_host_list.previous_page_number }}">上一页</a> {% endif %} <span class="current"> 第{{ all_host_list.number }}页,共{{ all_host_list.paginator.num_pages }}页 </span> {% if all_host_list.has_next %} <a href="?page={{ all_host_list.next_page_number }}">下一页</a> {% endif %} </div> </div> </div> <!--row end--> </div> </div> </div> {% endblock %}
时间: 2024-11-08 19:09:39