通过Django实现获取当前时间

需求

通过访问 http://localhost:8080/timer,能够获取到当前的时间。

实现步骤

第一步:新增templates/home/timer.html,不存在的目录则新建目录

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>当前时间</title>
</head>
<body>
<h1>{{ now }}</h1>
</body>
</html>

第二步:在main/settings.py中配置模板目录

python 复制代码
import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, "templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

第三步:在home/views.py中定义视图函数

python 复制代码
from django.shortcuts import render
import ztime


def timer(request):
    context = {"now": ztime.now().format()}
    return render(request, "home/timer.html", context)

第四步:安装这里用到的ztime依赖

bash 复制代码
pip install zdppy_ztime-0.1.0.tar.gz

第五步:新增home/urls.py,定义timer对应的路由

python 复制代码
from django.urls import path
from . import views

urlpatterns = [
    path('timer', views.timer),
]

第六步:修改main/urls.py,挂载home目录下的子路由

python 复制代码
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include("home.urls")),
]

第七步:启动服务

bash 复制代码
python manage.py runserver 0.0.0.0:8080

第七步:浏览器访问 http://localhost:8080/timer

相关推荐
企业解惑小能手-域智盾系统3 分钟前
终端安全管理软件怎么选?终端安全管理不是“装个客户端”:从底层逻辑看企业怎么选
服务器·网络·安全·域智盾软件
Dxy12393102169 分钟前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
Doker 多克11 分钟前
Spring Integration AMQP 和 Spring AMQP详解
java·后端·spring
NE_STOP18 分钟前
Spring AI Alibaba -- 文生图、文生音及向量化
java
叼烟扛炮19 分钟前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
知行EDI21 分钟前
eMudhra CA 私钥安全事件:Java 运行环境(JRE)风险评估与修复指南
java·emudhra
用户6210075870222 分钟前
Web BIM 开发实践:如何将构件选择、属性查询接入业务系统?
前端
旋律41425 分钟前
什么是抽象类与接口
java
钝挫力PROGRAMER26 分钟前
从“硬件报错”到“内核崩溃”:一次超微(Supermicro)服务器失联问题解决记录
服务器·内核升级·无法连接
羲云28 分钟前
AI 分站搭完就能发链接?上线前先过这 5 关
前端