通过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

相关推荐
To_OC3 小时前
写了三遍 Todo List,我终于搞懂了 React 父子组件到底怎么通信
前端·javascript·react.js
勇往直前plus3 小时前
Vue3(篇一) 核心概念——响应式模板语法与组件基础
前端·javascript·vue.js
咩咩啃树皮4 小时前
第43篇:Vue3计算属性(computed)完全精讲——缓存机制、依赖计算、业务最优解
前端·vue.js·缓存
kirs_ur4 小时前
ECC & LDPC — SSD 的数据卫士
服务器·数据库·性能优化
小Ti客栈5 小时前
Spring Boot 集成 Springdoc-OpenAPI 与 Knife4j实现接口文档与可视化调试
java·spring boot·后端
徐小夕5 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
Ai拆代码的曹操6 小时前
Spring 事务 REQUIRES_NEW 嵌套调用:连接池翻倍的秘密
java·后端·spring
动恰客流统计6 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
kyriewen7 小时前
别再乱用useEffect了——你写的10个里有8个不该存在
前端·javascript·react.js
Ivanqhz7 小时前
Rust &‘static str浅析
java·前端·javascript·rust