-
python爬虫之Django 基础教程 - 模板(2)
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
如上所示用{{...}}或者{%...%}来替代python代码的方式就是模板,像第一个{{person_name}}其实就是一个变量,而{%for....%}或者{% if ...%}等就是循环。先不去深究上面的代码的意思,我们下面一步一步来学习怎么使用它。
|
1
2
3
4
5
6
7
8
|
>>>from djangoimport template>>> t= template.Template('My name is {{ name }}.')>>> c= template.Context({'name':'Adrian'})>>>print(t.render(c))My nameis Adrian.>>> c= template.Context({'name':'Fred'})>>>print(t.render(c))My nameis Fred. |
当你看到上面的代码时你可能会急不可耐的去尝试,结果在第二行却出现了错误。一般来说唯一可能出现的错误就是:'DJANGO_SETTINGS_MODULE'error,这是因为Django搜索DJANGO_SETTINGS_MODULE环境变量时,它被设置在settings.py中,而直接启动python shell就会导致它不知道用哪个配置文件。例如,假设mysite在你的Python搜索路径中,那么DJANGO_SETTINGS_MODULE应该被设置为:’mysite.settings’。所以为了免去设置环境变量的麻烦,我们应该这样启动python shell。
python manage.py shell
这样可以免去你大费周章地去配置那些你不熟悉的环境变量。
下面我们来分析下那段代码。
|
1
2
3
4
5
6
7
8
|
>>>from djangoimport template #从django中导入template对象>>> t= template.Template('My name is {{ name }}.') #使用template对象的Template()方法>>> c= template.Context({'name':'Adrian'}) #使用template对象的Context()函数给赋值,比如name的值就是Adrian,Context()的()里面是一个字典>>>print(t.render(c)) #渲染模板,也就是讲Context赋值后的name的值Adrian替换上面Template()中的{{name}}并输出My nameis Adrian.>>> c= template.Context({'name':'Fred'})>>>print(t.render(c))My nameis Fred. |
从上面的例子可以看出,使用模板的三步。一、调用Template函数;二、调用Context函数;三、调用render函数。就这么简单。
下面我们再通过几个代码来说说Context()函数。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#代码段1:>>>from django.templateimport Template,Context>>> t=Template('hello,{{name}}')>>>for namein ('A','B','C'):... print(t.render(Context({'name':name})))...hello,Ahello,Bhello,C#代码段2:>>>from django.templateimport Template,Context>>> person={'name':'Thunder','age':'108'}>>> t=Template('{{person.name}} is {{person.age}} years old!')>>> c=Context({'person':person})#后面的这个person是一个字典>>> t.render(c)'Thunder is 108 years old!'#代码段3:>>>from django.templateimport Template,Context>>> t=Template('Item 2 is {{items.2}}')#items.2的意思是调用items列表的第3个元素,因为列表的索引是从0开始的>>> c=Context({'items':['Apple','Banana','Orange']})>>> t.render(c)'Item 2 is Orange' |
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能













