Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >django显示当前时间

django显示当前时间

作者头像
py3study
发布于 2018-08-02 07:34:56
发布于 2018-08-02 07:34:56
3.2K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

上一篇讲到创建了一个空的项目mysite

下面讲如何增加一个简单页面,显示系统当前时间

在mysite目录下修改urls.py

先引用blog应用,再定义新的url

效果如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('cur_time/', views.cur_time),
]

注意,用Pycharm启动时,必须打开的是当前项目,不能打开多个项目

否则urls.py的

from blog import views 这一段代码是红色的,会误认为报错

在blog目录下修改views.py

需要加载HttpResponse模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.shortcuts import render,HttpResponse
import datetime

# Create your views here.
def cur_time(request):
    return HttpResponse("<h1>ok</h1>")

request这个参数必须要有,因为它包含了一些http请求信息

HttpResponse可以直接返回一个html标签

启动应用,访问页面

http://127.0.0.1:8000/cur_time/

直接用HttpResponse返回一个html标签不太好,如果代码比较多,就不合适了。

下面介绍如何加载一个html文件

修改views.py文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.shortcuts import render,HttpResponse
import datetime

# Create your views here.
def cur_time(request):
    # 获得当前时间
    now = datetime.datetime.now()
    # 转换为指定的格式:
    otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
    # render用来加载html文件,{}里面是要传给模板的的变量
    return render(request, "cur_time.html", {"abc": otherStyleTime})

修改settings.py文件

定义html的文件位置

TEMPLATES变量里面的 'DIRS': []  需要修改,效果如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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',
            ],
        },
    },
]

表示当前项目下的templates目录

在站点根目录创建templates文件夹(静态页面)

在tempates目录下创建cur_time.html文件

内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>当前时间: {{ abc }}</h1>
</body>
</html>

模板渲染变量时,需要用{{ 变量名}}才能显示,abc是views传给html的变量

完整的目录结构如下(已删除__pycache__):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysite/
├── blog
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── db.sqlite3
├── manage.py
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── templates
    └── cur_time.html

启动应用,访问页面

Dijango有一个优点,python编辑好之后,不用重启,就可以自动加载了

保存之后,就自动重启了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/06/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django 创建一个返回当前时间的页面
修改 settings.py 文件, 把上面手动创建的 templates 文件夹路径添加进去
py3study
2020/01/17
9840
Django简介
Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:
py3study
2018/08/03
1.7K0
Django快速入门
Django 是用 Python 写的一个自由和开放源码 web 应用程序框架。 web框架是一套组件,能帮助你更快、更容易地开发web站点。当你开始构建一个web站点时,你总需要一些相似的组件:处理用户认证(注册、登录、登出)的方式、一个管理站点的面板、表单、上传文件的方式,等等。 有很多人注意到web开发人员会面临一些共同的问题,他们联手创建了 web 框架(Django 是其中一个)来供人使用。框架的存在,你无需重新发明轮子就能建立新的站点。
用户1432189
2018/09/05
7930
Django快速入门
Django 系列博客(二)
今天博客的内容为使用 Django 完成第一个 Django 页面,并进行一些简单页面的搭建和转跳。
py3study
2020/01/19
6440
Python-Django 第一个Django app
下载地址:https://www.python.org/downloads/release/python-340/
授客
2019/09/11
1.3K0
Python-Django 第一个Django app
Django 博客首页视图
Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程。无论是在 PC 端还是移动端,我们通常使用浏览器来上网,上网流程大致来说是这样的: 我们打开浏览器,在地址栏输入想访问的网址,比如 http://zmrenwu.com/(当然你也可能从收藏夹里直接打开网站,但本质上都是一样的)。 浏览器知道我们想要访问哪个网址后,它在后台帮我们做了很多事情。主要就是把我们的访问意图包装成一个 HTTP 请求,发给我们想要访问的网址所对应的服务器。通俗点说就是浏览器帮我们通知网站
追梦人物
2018/04/17
1.2K0
Django的下载安装以及实现一个简单示
    pip3 install django==1.11.9    (大的版本1.11不要错)
py3study
2020/01/20
5970
Django 教程- Django模板(Template)
在上一章节中我们使用django.http.HttpResponse() 来输出 "Hello World!"。该方式将数据与视图混合在一起,不符合 Django 的 MTV 思想。
仲君Johnny
2024/01/24
2620
Django 教程- Django模板(Template)
python测试开发django-5.模板templates
html是一个静态的语言,里面没法传一些动态参数,也就是一个写死的html页面。如果想实现在一个固定的html样式,传入不同的参数,这就可以用django的模板传参来解决。
上海-悠悠
2018/12/13
6090
【运维工具】django学习笔记
# 建立一个以mystie命名的django工程即可 File - New -Project - Pydev - Django Project
fankhu
2023/06/20
2760
【Django】基于PythonWeb的Django框架设计实现天天生鲜系统-4创建视图
当我们在浏览器输入不同的网址, 对应着浏览器发出的不同的请求, 对于不同的请求, 我们都会编写对应的函数来处理浏览器的请求. 请求处理函数, 我们定义在应用的 views.py 模块中, 每一个处理请求的函数, 我们叫做视图函数.
天道Vax的时间宝藏
2021/08/11
9500
Django——简单使用Django
改变settings.py文件为上所示,之后再次启动Django项目,可以看到,页面如下所示。
zy010101
2021/01/07
8860
Django——简单使用Django
Python测试开发django5.templates模板变量传参
templates模板中html文件是一个静态页面,写四的,如果有时我们想动态的传入一些不同的参数,想实现在一个固定的html样式,这就可以用django的模板变量传参来解决。
王大力测试进阶之路
2020/09/07
5630
Python测试开发django5.templates模板变量传参
Django入门
一般是用户通过浏览器向服务器发送一个请求(request),首先会去访问视图函数,如果不涉及数据的调用(那么这个时候视图函数返回一个模板,也就是你一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板的空格中,最后返回网页给用户
py3study
2020/02/10
2.2K0
发布学习django的第一个项目
最近看到很多人在学django,我就来发一篇这方面的文章,本文的项目地址请点击阅读原文,即可跳转,欢迎star,fork!
公众号guangcity
2019/09/20
1K0
发布学习django的第一个项目
Python的Web应用框架--Django
python的web框架有很多,个人查了一下,有Django、Pylons、 Tornado、Bottle和Flask等,其中使用人数最多的是Django,而我学习Django也是因为openstack中使用的是django框架。
yaohong
2019/09/11
8060
Python的Web应用框架--Django
Django-下载安装-配置-创建Django项目-三板斧简单使用
The web framework for perfectionists with deadlines.
suwanbin
2019/09/26
8610
Django-下载安装-配置-创建Django项目-三板斧简单使用
Python全栈开发之Django基础
M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作
py3study
2020/01/06
3.8K0
完整的 Django 零基础教程|初学者指南 - 第5 部分 转自:维托尔·弗雷塔斯
目前我们已经有一个名为 home“Hello, World!”的视图。在我们应用程序的主页中。
梦溪
2021/08/09
4100
First Django App!
  上篇笔记从零创建了一个django项目,一个项目肯定是由多个模块组成的,比方说一个电商项目,包括支付模块,商品展示模块,商家用户聊天模块等等,这些模块便可称之为一个应用。
小孙同学
2022/01/17
2.2K0
First Django App!
相关推荐
Django 创建一个返回当前时间的页面
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验