简单演示django使用四

代码环境接使用三。


先在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

简单演示django使用四


获取数据并传递数据:

在视图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

简单演示django使用四


使用更多模板语言:

第一步:编辑模板/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为正则式传递的参数

简单演示django使用四