Django框架使用流程(五)模板渲染

一,创建模板

模板

模板是html页面,可以根据视图中传递的数据填充值
(1)在网站目录(bookdemo)下创建templates子目录
(2)修改settings.py文件,设置TEMPLATES的DIRS值:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]
在这里插入图片描述
(3)在模板中访问视图传递的数据

在这里插入图片描述
上述步骤3可以简写

    # 快捷方式 (将上面3步简化操作)
 
    return render(request,'detail.html',{'name':'zzy','age':18})

1,定义index.html模板
在这里插入图片描述
此时可以得到主页面:
在这里插入图片描述
设定超链接 点击进入详情页面。
2,定义detail.html模板
重复创建index.html模块,先向应用目录下urls.py文件中,加入路由地址和视图函数。
在这里插入图片描述
detail.html模板代码展示
在这里插入图片描述
通过首页进入详情页效果如下。
在这里插入图片描述
3,去除模板的硬编码
硬编码:如果在页面内有超级链接指向新的路径,需要写路径的地址全拼,这就是硬编码

此时在列表页中进入详情页中的超级链接href 是写死的,如果urlconf中的地址发生更改,则跳转失败

  • 需要去除硬编码 第一步:给应用添加命名空间 在应用的urls.py 中添加 app_name = "booktest" 第二部:在项目的urls.py中指定应用的命名空间 url(r'^', include('booktest.urls',namespace='booktest')), 第三步:在应用的urlconf添加url别名 url(r'^detail/([0-9]+)/$', views.detail,name='detail'), 第四部:去除模板硬编码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值