(展示日志)

Posted 运维.大白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(展示日志)相关的知识,希望对你有一定的参考价值。

定义
Django是python的一个主流web框架,提供一站式解决方案,开发成本低,内建ORM,数据管理后台,登录认证,表单,RESTAPI等功能,适合开发中大型项目。

其他web框架:
Flask (轻量级)
Tornado(异步)

注: 本次编写第一个djiango小任务认识djiango

1.0 使用pychrm创建一个djiango项目


2.0 启动djiango项目
 python3  manage.py  runserver


启动完成会看到一个地址,访问地址就能访问djiango默认首页

3.0 在djiango中创建首页


常见需要修改的配置文件

devops    #项目目录
		_init_.py				
		asgi.py	
		settings.py        #项目配置文件(django全局配置文件)
		urls.py			   #路由配置文件,路由规则
		wsgi.py
myapp1					   #应用目录
		migrations   	
		_init_.py	
		admin.py		   #自定义的数据模型类,(数据库配置)
		apps.py			   #应用的定义信息
		models.py		   #定义数据库相关配置
		test.py				
		views.py		   #视图,业务逻辑
myapp2
myapp3
......
————————————————
版权声明:本文为CSDN博主「运维.大白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43546282/article/details/124696840

在devops01中创建一个views.py(视图文件),加载HttpResponse模块,并写一个index函数

from django.http  import  HttpResponse



def  index(request):
    return HttpResponse("devops运维管理平台")
3.1 定义路由规则引用该函数,如图所示

from django.contrib import admin
from django.urls import path
from devops01 import  views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/',views.index),
    
]
3.2 测试验证
http://127.0.0.1:8000/index/

4.0 实现页面展示日志功能

4.1. 本地创建一个access.log的日志文件,随便写入一点点日志文件,如图所示

4.2 编写html模版文件设置格式,获取日志,设置日志的样式颜色大小等

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>日志展示</title>
</head>
<body>
<h1> nginx访问日志 </h1>
hello 张帆
<div style="background-color: black;color: azure" >
    <span  style="font-size: 10px"><pre> result   </pre>

    </div>
</body>
</html>

4.3 编写视图文件


定义了一个logs的函数,拼接获取日志路径,并打印出来传给logs.html

def logs(request):
    #先读取到日志内容,在相应给前端
    import os
    print(os.getcwd())
    current_dir = os.getcwd()
    with open(os.getcwd() + "/access.log") as f:
        result = f.read()
    print(result)
    return render(request, 'logs.html','result':result)

4.4 编写路由文件


path(‘logs/’,views.logs), 增加一个路由规则配置文件

4.5 展示最终效果

http://127.0.0.1:8000/logs/


可以看到日志最终打印的效果图

至此完成了第一个djiango小任务的编写

以上是关于(展示日志)的主要内容,如果未能解决你的问题,请参考以下文章

大白话说serverless:关于无服务架构

基于阿里云Elasticsearch的日志采集分析展示

基于阿里云Elasticsearch的日志采集分析展示

EFK(Elasticsearch + Fluentd + Kibana)方式进行Docker日志收集检索展示

大白话系列MySQL 学习总结 之 初步了解 MySQL Server 的 binlog 组件

大白话聊聊 Kafka 的架构原理和网络设计,它的性能高在什么地方?