博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django实战(7):改造ProductList界面
阅读量:6903 次
发布时间:2019-06-27

本文共 1447 字,大约阅读时间需要 4 分钟。

有了关于Django模板的基础,改造界面就很容易理解了。将界面设计师设计的页面中的内容根据复用程度分别放到基础模板base.html和专用模板productlist.html中。

depot/templates/base.html

    
{% block title %} 标题 {% endblock %}
{
% block content %} 内容 {
% endblock %}

base作为整个网站的基础布局,包含了所有页面都需要的bootstrap.min.css。同时设置了两个内容块(title, content)。在productlist.html中替换这两个内容块:

 

depot/templates/depotapp/list_product.html

{% extends "base.html" %}{
% block title %} 产品清单 {% endblock %}{
% block content %}
{
% for item in list_items.object_list %}

{
{item.title}}

{
{item.description}}
{
% endfor %}{
% if list_items.has_previous %}
上一页{
% endif %}
第{
{ list_items.number }}页,共{
{ list_items.paginator.num_pages }}页
{
% if list_items.has_next %}
下一页{
% endif %}

新增产品

{
% endblock %}

 

 

先是声明这个模板继承自base.html,然后是两个内容块的实现。

注意其中链接的写法:href="{% url depotapp.views.view_product item.id %}"。这样定义的href是关联到view函数,而不是硬编码的URL。在以后如果改变了URLconf的定义,不需要再更改模板。这个功能不是rails特有的!

 

关于分页的部分,无需关注,以后再说。

 

最后,认真填写一下表单,将真正的数据存到数据库,就可以在http://localhost:8000/depotapp/product/list/ 看到漂亮的界面了。

例子中使用的书籍信息和图片链接均来自

转载于:https://www.cnblogs.com/wuxl360/p/5787807.html

你可能感兴趣的文章
MPU6050程序
查看>>
使用超棒超简单的自定义jQuery幻灯插件 Cycle2
查看>>
当nagios监测http时,会报错“ HTTP WARNING: HTTP/1.1 403Forbidden ~~~“ 解决方案
查看>>
页面表单预览数据传递注意事项
查看>>
linux c编程错误汇总
查看>>
【转】移动浏览器的viewport
查看>>
模块化Java:声明式模块化
查看>>
Oracle 分类统计sql
查看>>
vim——打开多个文件、同时显示多个文件、在文件之间切换_南山E家人_百度空间...
查看>>
mysql flush操作
查看>>
[译]FireClosure – JavaScript闭包检查器
查看>>
IT服务者的困惑与解决之道
查看>>
【新提醒】夏新大v安卓4.1尝鲜最新更新版本发布(包含进步版)1124更新 - 大V综合交流区 360论坛...
查看>>
gnuplot version 4.6 released!
查看>>
简明Linux命令行笔记:ls
查看>>
使用 connect-domain 捕获异步调用中出现的异常
查看>>
HTTP协议头部与Keep-Alive模式详解
查看>>
windows XP下MySQL Cluster集群安装配置 .
查看>>
CentOS6 图形界面'Basic server'条件下的(gnome)安装 .
查看>>
hdu 1254 推箱子游戏
查看>>