代码环境接使用三。
先在django中定义模板:
第一步:在项目所在的当前目录创建模板模板目录
,,<强> mkdir模板强>
第二步:在模板目录下,创建与应用同名的目录即应用的模板目录:
,,<强> mkdir模板/书店/强>
第三步:在应用的模板目录下创建<强> index . html >强文件
,,vim 模板/书店/index . html
<强> & lt; !DOCTYPE html> 强>
<强> & lt; html> 强>
<强> & lt; head> 强>
<强>,,& lt;元charset=癠TF-8"祝辞强>
<强>,,& lt; title> index 强>
<强> & lt;/head> 强>
<强> & lt; body> 强>
<强>,,& lt; h2>这是django模板index.html 强>
<强> & lt;/body> 强>
<强> & lt;/html> 强>
注意:此html模板文件里可以使用模板语言{% keyworld %},{{对象}}。
定义模板完成后再使用模板:
第四步:在<强> views.py >强视图中使用模板
编辑书店/观点。py文件:
修改为:
# django。快捷方式进口呈现
django。http进口*
<强>从django。模板导入RequestContext,装载机强>
def指数(请求):
,,<强> temp=loader.get_template(& # 39;书店/index . html # 39;) 强>
,,<强>返回HttpResponse (temp.render()) 强>
,,#返回HttpResponse (& # 39; & lt; b>你好world & # 39;)
或把装载机加载过程和宣传过程,由渲染完成简化了代码,另一种写法为:
<强>从django。快捷方式进口呈现强>
从django。http进口*
def指数(请求):
,r <强> eturn才能呈现(请求,& # 39;书店/index . html # 39;) 强>
第五步:在<强> settings.py 强>设置中,添加模板查找路径
编辑test1/设置。py文件:
修改:
模板=[
,,{
,,,,,,,,…
,,,,<强> & # 39;dirs # 39;: [os.path.join (BASE_DIR & # 39;模板# 39;)],强>
,,…}]
此时,访问浏览器:http://192.168.255.70:8080
获取数据并传递数据:
在视图views.py中,渲染中第一个参数是请求,第二个参数是使用的htim模板文件,第三个参数要传递的数据必须使用字典格式:
第一步:向模板中传递数据
编辑bookshoop/观点。py文件
修改:
<强>从django。快捷方式进口呈现强>
从django。http进口*
<强>从得进口* 强>
def指数(请求):
,,书目=<强> BookInfo.objects.all() 强>
,,<强>背景={& # 39;列表# 39;:书目}强>
,<强>才能返回强> <强>渲染(请求,& # 39;书店/index . html # 39;,上下文)强>
第二步:在模板中获取数据
编辑模板/书店/index . html
修改如下:
& lt; !DOCTYPE html>
& lt; html>
& lt; head>
,,& lt;元charset=癠TF-8"祝辞
,,& lt; title> index
& lt;/head>
& lt; body>
,,{%本书列表%}
,,& lt; li> {{book.btitle}} & lt;/li>
,,{% endfor %}
,,& lt; h2>这是django模板index.html
& lt;/body>
& lt;/html>
第三步:刷新浏览器
访问浏览器:http://192.168.255.70:8080
使用更多模板语言:
第一步:编辑模板/bootshop/index . html模板文件
& lt; !DOCTYPE html>
& lt; html>
& lt; head>
,,& lt;元charset=癠TF-8"祝辞
,,& lt; title> index
& lt;/head>
& lt; body>
,,& lt; ul>
,,,,{%本书列表%}
,,,,https://www.yisu.com/zixun/& lt; li> & lt; a href=" {{book.id}} "> {{book.btitle}} > 李>
,,,,{% endfor %}
,,& lt;/ul>
,,& lt; h2>这是django模板index.html
& lt;/body>
& lt;/html>
第二步:修改url路由配置
编辑书店/url。py文件:从django.conf
。url输入url
。导入视图
urlpattern=[
,,url (" # 39; ^ $ & # 39;, views.index),
,,url (" # 39; ^ (\ d +) $ & # 39;, views.show), #正则匹配到的结果是当做一个节目的参数
]
第三步:添加视图函数
编辑书店/观点。py文件:
添加:
def显示(请求,id): #该函数一共要2个参数,其中id为正则式传递的参数