有了上一节关于Django模板的基础,改造界面就很容易理解了。将界面设计师设计的页面中的内容根据复用程度分别放到基础模板base.html和专用模板productlist.html中。
depot/templates/base.html
base作为整个网站的基础布局,包含了所有页面都需要的bootstrap.min.css。同时设置了两个内容块(title, content)。在productlist.html中替换这两个内容块:
depot/templates/depotapp/list_product.html
先是声明这个模板继承自base.html,然后是两个内容块的实现。
注意其中链接的写法:href="{% url depotapp.views.view_product item.id %}"。这样定义的href是关联到view函数,而不是硬编码的URL。在以后如果改变了URLconf的定义,不需要再更改模板。这个功能不是rails特有的!
关于分页的部分,无需关注,以后再说。
最后,认真填写一下表单,将真正的数据存到数据库,就可以在http://localhost:8000/depotapp/product/list/ 看到漂亮的界面了。
例子中使用的书籍信息和图片链接均来自豆瓣读书
分享到:
相关推荐
Django:Django实战项目:在线商城系统开发.docx
给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。
内容概要:本文详细介绍了如何使用 Django 构建一个完整的电子商务网站。项目涵盖了从用户注册、商品展示、购物车、订单系统到支付集成等一系列核心功能。每一步都包含了具体的设计和实现细节,旨在帮助读者从零开始...
Chapter 7:User Accounts Chapter 8:Custom User Model Chapter 9:User Authentication Chapter 10:Bootstrap Chapter 11:Password Change and Reset Chapter 12:Email Chapter 13:Newspaper app Chapter 14:...
Python Django Web典型模块开发实战_用Django设计大型电商的类别表_编程项目案例实例详解课程教程.pdf
Django:Django高级特性:RESTful API开发.docx
Django:Django高级特性:自定义管理后台.docx
本文包含:Django框架基础知识、Django视图和模板、Django框架和模型和django框架后台、Django框架实战:开发企业官网、Rest Framework 、Vue前端、Vue+Django综合项目;Vue前端对接:通过Vue与后端API进行数据交互...
Django:Django高级特性:WebSocket与实时通信.docx
Django框架简介与环境搭建 Django项目和应用创建 Django模型设计与数据库操作 Django视图函数与URL配置 Django模板系统与HTML渲染 Django表单处理与数据验证 Django用户认证与权限...Django实战项目:在线商城系统开发
- **内置管理后台**:通过简单的配置,Django可以快速生成一个强大的后台管理界面,方便内容管理和维护。 - **优雅的URL设计**:使用正则表达式匹配URL,将请求映射到相应的视图函数,实现清晰的URL结构。 - **...
Chapter 7: Queries and the Database Layer Chapter 8: Function- and Class-Based Views Chapter 9: Best Practices for Function-Based Views Chapter 10: Best Practices for Class-Based Views Chapter 11: ...
Python Django Web典型模块开发实战_用Django实现百度开发者认证业务模型_编程项目案例实例详解课程教程.pdf
Django项目代码:爬取并展示链家上海二手房信息
Python Django Web典型模块开发实战_分析吾爱破解论坛反爬虫机制_编程项目案例实例详解课程教程.pdf
《Django实战系列》的内容: 0.如果你以前没有接触过Django,你可能需要这些准备知识: URLconf+MTV:Django 眼中的MVC Django 第一步 1.实战系列的开发目标 需求分析和设计 2.从 Model 开始 创建第一个模型类 3.Model...
《Django实战》这本书是许多Python开发者学习Django框架的重要参考资料。它涵盖了从基础到高级的Django应用开发,旨在帮助读者快速掌握Django并能够实际应用到项目中。源码包包含了第一版和第二版的实践项目,是理论...
**Python Django Web典型模块开发实战** - 这个主题涵盖了使用Python的Django框架进行Web应用开发的实践项目。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。通过使用Django,开发者可以...
项目标题:基于Python Django的实战项目源码解析 技术栈:本项目主要采用Python语言开发,辅以HTML和CSS进行前端设计。 文件概览:总计174个文件,包括以下类型: - pyc文件(已编译的Python文件):50个 - py文件...
【Django实战入门项目】是针对初学者设计的一套教程,旨在帮助他们快速掌握Django框架,从而能够构建实际的Web应用。Django是Python语言中最受欢迎的Web开发框架之一,以其“ batteries included ”的理念,提供了...