认识djiango第一章(展示日志)

2023-11-03

定义
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小任务的编写
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

认识djiango第一章(展示日志) 的相关文章

  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • Matplotlib 标准化颜色条 (Python)

    我正在尝试使用 matplotlib 当然还有 numpy 绘制轮廓图 它有效 它绘制了它应该绘制的内容 但不幸的是我无法设置颜色条范围 问题是我有很多图 并且需要所有图都具有相同的颜色条 相同的最小值和最大值 相同的颜色 我复制并粘贴了在
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意
  • 在 Python 中使用 XPath 和 LXML

    我有一个 python 脚本 用于解析 XML 并将某些感兴趣的元素导出到 csv 文件中 我现在尝试更改脚本以允许根据条件过滤 XML 文件 等效的 XPath 查询将是 DC Events Confirmation contains T
  • 如何用 python 和 sympy 解决多元不等式?

    我对使用 python 和 Sympy 还很陌生 并且遇到了使用 sympy 解决多元不等式的问题 假设我的文件中有很多函数 如下所示 cst sqrt x 2 cst exp sqrt cst x 1 4 log log sqrt cst
  • Sorted(key=lambda: ...) 背后的语法[重复]

    这个问题在这里已经有答案了 我不太明白背后的语法sorted 争论 key lambda variable variable 0 Isn t lambda随意的 为什么是variable在看起来像的内容中陈述了两次dict 我认为这里的所有
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • Python:当前目录是否自动包含在路径中?

    Python 3 4 通过阅读其他一些 SO 问题 似乎如果moduleName py文件位于当前目录之外 如果要导入它 必须将其添加到路径中sys path insert 0 path to application app folder
  • Python3 查找 2 个列表中有多少个差异才能相等

    假设我们有 2 个列表 always具有相同的长度和always包含字符串 list1 sot sot ts gg gg gg list2 gg gg gg gg gg sot 我们需要找到 其中有多少项list2应该改变 以便它等于lis
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 如何在 Windows 上使用 Python 3.6 来安装 Python 2.7

    我想问一下如何使用pip install对于 Python 2 7 当我之前安装并使用 Python 3 6 时 我现在必须使用 Windows 上的 Python 版本 pip install 继续安装 Python 3 6 我需要使用以
  • 如何为多组精灵创建随机位置?

    我尝试使用 blit 和 draw 方法进行 for 循环 并为 PlayerSprite 和 Treegroup 使用不同的变量 for PlayerSprite in Treegroup surface blit PlayerSprit
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • urllib2.urlopen() 是否实际获取页面?

    当我使用 urllib2 urlopen 时 我在考虑它只是为了读取标题还是实际上带回整个网页 IE 是否真的通过 urlopen 调用或 read 调用获取 HTML 页面 handle urllib2 urlopen url html
  • 如何逐像素绘制正方形(Python,PIL)

    在空白画布上 我想使用 Pillow 逐像素绘制一个正方形 我尝试使用 img putpixel 30 60 155 155 55 绘制一个像素 但它没有执行任何操作 from PIL import Image def newImg img
  • Django-celery/RabbitMQ 在哪里存储任务结果?

    我的 celery 数据库后端设置是 CELERY RESULT BACKEND database CELERY RESULT DBURI mysqlite db 我使用 RabbitMQ 作为我的消息发送器 似乎没有任何结果存储在数据库中
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • PyQt 中的线程和信号问题

    我在 PyQt 中的线程之间进行通信时遇到一些问题 我使用信号在两个线程 发送者和监听者 之间进行通信 发送者发送消息 期望被监听者接收 但是 没有收到任何消息 谁能建议可能出了什么问题 我确信这一定很简单 但我已经环顾了几个小时但没有发现
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA

随机推荐

  • 华为od机考试题-字符串单词首字母转换大小写

    while 1 try nums input split dp f w 0 upper w 1 for w in nums print join dp except Exception as e break
  • 常见哈希算法总结

    目录 哈希算法概述 常见的哈希算法 MD5算法 SHA 1算法 哈希算法的用途 校验下载文件 存储用户密码 Hmac MD5算法 哈希算法概述 哈希算法又称摘要算法 它的作用是 对任意一组输入数据进行计算 得到一个固定长度的输出摘要 哈希算
  • Python编写微信打飞机小游戏(七)

    如果觉得这篇文章对您有所启发 欢迎关注我的公众号 我会尽可能积极和大家交流 谢谢 Python编写微信打飞机小游戏 一 Python编写微信打飞机小游戏 二 Python编写微信打飞机小游戏 三 Python编写微信打飞机小游戏 四 Pyt
  • webpack

    一 是什么 loader 用于对模块的 源代码 进行转换 在 import 或 加载 模块时预处理文件 webpack做的事情 仅仅是分析出各种模块的依赖关系 然后形成资源列表 最终打包生成到指定的文件中 如下图所示 在webpack内部中
  • 保证业务高效运营 专有云虚拟网络是关键

    随着越来越多的企业用户上云 且客户业务场景多种多样的情况下 云计算面临的挑战也越来越多 如企业多 IDC 异地办公区 远程运维人员接入到企业内网需要一致的体验等场景下 还要提供高可靠 安全和易维护的网络能力 我们可以通过组合百度智能云网络模
  • ue4 解决编译保存蓝图时报无法报存资源.uasset错

    当你在打开蓝图时 逻辑没有任何错误 甚至你没有做任何修改 在编译保存时报资源错误 如下图 这时候 你打开任务管理器 在后台进程 你会发现一个在跑的ue进程 结束任务后就可以继续正常的编译保存了
  • 廉价的家用工作站方案:ThinkPad 存储升级及数据迁移

    最近 给当台式服务器一样使用了两年的 ThinkPad 做了存储升级和数据迁移 对硬盘也做了额外的散热处理 本篇文章里 我们分享下相关的经验和思考 希望能够帮助到有同样诉求的你 写在前面 本文的 主角 是一台 7x24 小时使用了两年的 T
  • 【基础篇】关于专栏介绍及ESP32环境搭建(vs code)

    前言 本专栏将会从零到实战的学习ESP32开发 将会持续更新 其中大概包括基础篇 实战篇和提高篇以及一些常见的错误如何解决 一 ESP32介绍 ESP32是 Espressif 开发的一系列低成本 低功耗的片上系统 SoC 微控制器 包括
  • matlab练习程序(模拟退火SA)

    模拟退火首先从某个初始候选解开始 当温度大于0时执行循环 在循环中 通过随机扰动产生一个新的解 然后求得新解和原解之间的能量差 如果差小于0 则采用新解作为当前解 如果差大于0 则采用一个当前温度与能量差成比例的概率来选择是否接受新解 温度
  • 带头结点的头插法和尾插法创建单链表

    首先我们先定义一个链表的结构体 typedef int DataType typedef struct Node DataType data struct Node next SLNode SLnode 定义链表的结构体 因为是带头节点的链
  • Easyx-----c++实现经典Windows扫雷

    一些说明 关于扫雷的基本实现 我在这篇博客已经详细介绍Easyx c语言实现简易版扫雷 考拉爱睡觉鸭 的博客 CSDN博客 这里不再描述 主要是以c 单例设计模式的方式实现扫雷 多加了右键点击笑脸作弊功能 不会扫雷的小伙伴也可以愉快玩耍了
  • vue3的slot插槽用法,`slot-scope` are deprecated

    前言 vue3的插槽使用方法发生了改变 和vue2相比较 使用vue2的写法 会报错 slot scope are deprecated vue2 上下对应 title是自己随便起的名字 1 定义一个普通的插槽 可以用div 任何标签 di
  • 用堆实现优先级队列(Priority Queue)

    1 优先级队列定义 优先级队列 priority queue 是0个或多个元素的集合 每个元素都有一个优先权 对优先级队列执行的操作有 1 查找 2 插入一个新元素 3 删除 一般情况下 查找操作用来搜索优先权最大的元素 删除操作用来删除该
  • Java Web学习笔记1

    URL格式说明 http www aspxfans com 8080 news index asp boardID 5 ID 24618 page 1 name 从上面的URL可以看出 一个完整的URL包括以下几部分 1 协议部分 该URL
  • JWT-RS256公钥和私钥创建

    摘要 最近在做ASP NET Core 微服务项目中 用到JWT RS256 创建公钥和私钥来替代原先的对称加密方式 于是在网上找一些创建秘钥的工具 搜了很多终于找到一个非常方便的工具 在这里贡献给大家 操作步骤 请看截图 工具下载链接下载
  • QuotaExceededError the quota has been exceeded --- Firefox 报错解决

    QuotaExceededError the quota has been exceeded Firefox 报错解决 Firefox 报错 QuotaExceededError the quota has been exceeded 在F
  • 联想小新Pro13解决黑苹果下麦克风不可用(曲线救国)

    众所周知 联想小新Pro13在安装黑苹果系统之后不能正常地使用麦克风的功能 这也成为了除开原装网卡无隔空和随航以外 小新Pro13在黑苹果下唯一不能使用的功能了 今天来讲一下我是如何解决这个问题的 解决思路 首先讲一下解决思路 写驱动是不会
  • DMAIC方法的五个步骤

    DMAIC是指一种数据驱动的质量战略 用于改进流程 是公司 六西格玛质量计划 的组成部分 DMAIC是五个相互关联的阶段的首字母缩写 定义 测量 分析 改进和控制 DMAIC方法旨在允许灵活性和迭代工作 它是 定义 测量 分析 改进 和 控
  • 记一次通过binlog日志恢复MySQL数据库的经历

    通过binlog日志恢复MySQL数据库的数据 一 起因 起因是我在自己服务器上搭建的博客被黑客攻击 黑客删除了我的数据库并且要求支付比特币才给我恢复 博客所有的表和数据都被清空 只留下了勒索金额和地址 如图 穷鬼如我当然是 二 恢复数据
  • 认识djiango第一章(展示日志)

    定义 Django是python的一个主流web框架 提供一站式解决方案 开发成本低 内建ORM 数据管理后台 登录认证 表单 RESTAPI等功能 适合开发中大型项目 其他web框架 Flask 轻量级 Tornado 异步 注 本次编写