首页 > 其他分享 >django template 例子

django template 例子

时间:2022-11-11 12:09:05浏览次数:43  
标签:templates django 例子 template import 模板 加载


template不是django中的内容,而是在python中的。只是在django的松偶合的思想正好用到了这个东西。即写好界面的模板,然后再写好业务逻辑,最后组合即可,这样就将界面与逻辑分开来了。

下面通过一个小例子来看看如何写:

先写一个模板,这里用的pycharm IDE,在项目下自带的templates目录内新建一个模板文件,命名为t1:

<html>
<body>
It is now {{ current_date }}.
</body>
</html>

大致说一下,带有{{}}的定义的是变量,他们后面会被替换为逻辑里面的变量,其余的代码是固定的。


再写urlconf:

from django.conf.urls.defaults import *
from FirstDjango.view import currenttime
urlpatterns = patterns('',
('^time/$',currenttime)
)


新建一个view.py:

from django.http import HttpResponse
from django.template import Context, Template
from django.template.loader import get_template
import datetime

def currenttime(request):
now=datetime.datetime.now()
t=get_template('t1')

c=Context({'current_date':now})
html=t._render(c)
return HttpResponse(html)


首先通过datetime得到当前的时间,然后创建一个模板,这里是从其他地方加载而来的,

get_template函数的参数就是要加载的文件的文件名。那么从哪里加载呢?这个要看settings.py文件,里面的TEMPLATE_DIRS变量就是模板文件的加载目录。这个需要根据项目的需要自行设定。我们这里指定加载项目目录下的templates文件夹里的内容。那么就要这样设置:


TEMPLATE_DIRS = (os.path.join(os.path.dirname(__file__), '..', 'templates').replace('\\','/'),)

__file__变量可以得到当前文件的文件名称,dirname函数可以得到指定文件的路径,也就是............/FirstSql/FirstSql下面,而templates文件夹是在第一层的FirstSql下,因此要加一个".."编导上一级目录,再加上templates就好了。最后把\\换/即可。

至此就可以运行了!





标签:templates,django,例子,template,import,模板,加载
From: https://blog.51cto.com/u_15873544/5844086

相关文章

  • jquery 入门小例子
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>ThroughtheLooking-Glass</title><linkrel="stylesheet"type="text/css"href="/static/css/01.c......
  • django 配置静态文件
    在django中使用图片、css、或者js文件时,并不能直接使用,而要进行配置,也就是所谓的静态文件配置。1配置settings.py文件:STATIC_ROOT变量设置为空,不知道这个有什么用STATIC_URL......
  • 【Thrift】python 例子
    serviceMyService{stringget()}importsocketimportsyssys.path.append('./gen-py')fromhelloworldimportMyServicefromhelloworld.ttypesimport*fromthrift.tr......
  • django 命令行方式使用model建数据库
    提前建立好项目根目录mysite,cd到mysite里面,使用如下命令创建一个名为FirstSql的项目:pythondjango-admin.pystartprojectFirstSql再cd到FirstSql下面,构建一个app,这个app......
  • django+命令行 Helloworld程序
    这里说一下如何使用命令行的方式来构建一个Helloworld项目。当然,python和django一定要先安装。这个在另一篇中有提到,就不细细说了。一切安装完毕之后,就可以新建工程了,选择一......
  • django+uwsgi+nginx+docker 部署出现的问题汇总
    前言部署环境,虚拟机ubuntu20.04,docker+uwsig+django+nginx部署,django+uwsgi一个容器,nginx一个容器。测试出现问题总结:1.postmane发送请求时,postman显示Error:socket......
  • JDBCTemplate-介绍
    spring框架对JDBC的简单封装提供了一个JDBCTemplate对象简化JDBC的开发步骤1.导入依赖<dependency><groupId>org.springframework</groupId>......
  • ApiTemplate
    1packagecom.-.it.regioc.bean.apiconfig;23importlombok.Data;45/**6*api配置模板7*/8@Data9publicclassApiTemplate{10/**11......
  • django跨站请求伪造csrf
    一、简介跨站点脚本(XSS)漏洞是指攻击者可以将脚本注入到你的服务器发送的页面中。浏览器将这些注入的脚本视为页面中的任何其他脚本。例如,如果http://www.yoursite.co......
  • django-07-操作数据库
    django操作表-models.py(app)-1.创建表;删除表;修改表:在models.py中创建数据库类classUserInfo(models.Model):name=models......