django基础入门(3)django中模板

简介: 上一节中的输入,即视图中的return HttpResponse()部分。函数中的内容为…… 意思就是,前端文件,要每次都要手写,打印,这非常麻烦。通常,它会包括很多内容,还有js文件,css文件等。

上一节中的输入,即视图中的return HttpResponse()部分。函数中的内容为<html><body>……

意思就是,前端文件,要每次都要手写,打印,这非常麻烦。通常,它会包括很多内容,还有js文件,css文件等。而且设计页面也不好设计,或者设计好了,再粘贴html字串,进行输出。且会发现html代码与python后台代码掺杂在一起。

通过自定义,

直接在视图中写。新建立视图(函数)hello_who如下:

def hello_who(request):

    t=template.Template('hello {{name}}')

    c=template.Context({'name':'宋江'})

    return HttpResponse(t.render(c))

 

通过创建模板,输出hellowho

这里who的名字为中文的宋江。,如果在页面中正常显示中文,需要在settings.py中设置LANGUAGE_CODE = 'zh-cn'

且在视图文件views.py中,第一行加入#encoding=utf-8

使用模板

先建立模板文件,文件名任意。模板文件就是html前台文件。与aspx页类似。先建立一个hello.html文件。如下:

<html>

<body>

<div style="color:red;"><b>Hello,{{name}}</b></div>

</body>

</html>

然后在视图中加载这个模板,并给变量赋值。

视图hello_who改为:

def hello_who(request):

    t = get_template('hello.html')

    html = t.render(Context({'name': '宋江'}))

return HttpResponse(html)

其中,获得模板,和呈现函数,可以利用一个函数实现,如下:
def hello_who(request):

    return render_to_response('hello.html', {'name': '宋江'})

 

另使用这个函数,需要引入:

from django.shortcuts import render_to_response

通过locals()返回所有定义的映射

def hello_who(request):

    name= '宋江'

    return render_to_response('hello.html', locals())

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
1月前
|
监控 安全 应用服务中间件
python中Django入门(四)
python中Django入门(四)
29 0
|
3月前
|
SQL 前端开发 JavaScript
Python 教程之 Django(10)模板
Python 教程之 Django(10)模板
34 0
|
4月前
|
Python API 网络架构
Django实践-10RESTful架构和DRF入门
Django实践-10RESTful架构和DRF入门
Django实践-10RESTful架构和DRF入门
|
4天前
|
开发者 Python
Django模板系统的强大之处:动态渲染与扩展性
【4月更文挑战第15天】Django模板系统是Web开发中的强大工具,支持动态渲染和扩展性。动态渲染包括变量、标签和过滤器的使用,实现内容根据上下文数据动态生成。模板继承和自定义标签则提升了扩展性,减少代码重复,增强可维护性。通过这些特性,Django模板系统助力开发者构建高效、动态的Web应用。
|
1月前
|
中间件 数据安全/隐私保护 Python
python中Django入门(三)
python中Django入门(三)
15 0
|
1月前
|
前端开发 JavaScript Shell
python中Django入门(二)
python中Django入门(二)
13 0
|
1月前
|
SQL Shell 数据库
python中Django入门(一)
python中Django入门(一)
27 0
|
3月前
|
前端开发 JavaScript Python
Django 模板中使用 Ajax POST
Django 模板中使用 Ajax POST
16 0
|
4月前
|
算法 Java Python
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
47 0
|
4月前
|
前端开发 Python JSON
Django实践-09前后端分离开发入门
Django实践-09前后端分离开发入门
Django实践-09前后端分离开发入门