Django框架开发004期 Python编程调用自定义Django框架template模板网页

简介: Django框架开发004期 Python编程调用自定义Django框架template模板网页

3 自定义Djangohtml模板



我们在实际网站开发应用中一般都是前后端分离的,而Django项目正是前后模板分离的典型框架。

3.1开发调用模板文件

新建一个ljyTemplates模板文件夹,专门用来存放项目中的html模板文件,如果项目中有多个应用模块,我们也可以在这个ljyTemplates模板文件夹中根据项目的应用模块来命名多个字文件夹,例如在这个文件夹下再新建一个ljyblog文件夹专门用来存放博客网页模板。当我们建立用模板文件夹和模板文件以后,我们需要在Django的配置文件settings.py中将文件夹配置路径添加进去,最后在视图中调用模板文件就可以了。先来预览一下将要做的效果图。

下面开始分步骤来自定义html模板。1步:新建模板文件夹ljyTemplates。在项目上鼠标右键菜单中选择new,然后点选Directory选项。

2步:根据ljyblog这个应用来创建模板文件夹,这里的ljyblog这个文件夹模板对应ljyapp这个应用来使用。

创建一个首页模板,命名为ljyIndex

创建完成后的项目结构如下图所示:

3步:将模板文件夹配置到Django框架中。打开settings.py文件,找到TEMPLATES这个列表变量,然后在其字典的DIRS这个键中添加模板文件夹路径。

代码解释:str(BASE_DIR)表示项目根目录物理路径,那么str(BASE_DIR)+"\\ljyTemplates"就表示项目根目录下的ljyTemplates文件夹。4步:修改视图函数ljyIndex首先确保已经导入了render函数,这个函数主要用来调用模板文件,并向模板文件传递有关变量,最后将变量值输出到自定义的模板ljyIndex.html中。我们将原来的函数修改为下图所示。

解释一下这里的render函数,格式render(request,模板文件相对路径,字典类型变量)。5步:修改模板文件,传入变量值。打开ljyIndex.html,我们使用{{变量值}}的这种形式来输出view视图中传递过来的变量值。注意:变量从view视图传递到模板文件,是使用字典的形式的,所以在模板文件中调用的时候也要用字典的键名称来调用。

6步:测试模板调用结果先启用项目,然后浏览器输入地址http://127.0.0.1:8000/,结果如下图所示。

本节课程就为大家介绍这些。在实际开发中,模板文件的使用是核心业务的核心,因此,你想要学会动态网站开发,本期教程就要好好练习哦!
网站的开发,除了文字之外还会有很多音视频图片等资源文件的利用,这样的网站不仅美观,也更有价值!下期课程,老刘就将为大家介绍如何开发利用这样的资源为网站添彩!

相关文章
|
14天前
|
JSON 安全 关系型数据库
Web实战丨基于django+hitcount的网页计数器
Web实战丨基于django+hitcount的网页计数器
25 5
|
14天前
|
开发框架 API 数据库
Web实战丨基于Django的简单网页计数器
Web实战丨基于Django的简单网页计数器
28 5
|
17天前
|
中间件 数据库 数据安全/隐私保护
Django框架的深入探索与实践
本文介绍了Django,一个流行的Python Web框架,以其优雅设计和强大功能吸引开发者。Django遵循MVC模式,提供URL路由、模板引擎和ORM等核心组件,强调高效简洁的开发方式。文中详细阐述了Django的安装配置过程,核心组件包括URL路由、视图模板和模型ORM。此外,还探讨了Django的表单处理、用户认证、中间件和信号等进阶应用。Django凭借其不断发展的特性和全面的Web开发解决方案,持续受到开发者的青睐。【6月更文挑战第8天】
20 4
|
21天前
|
SQL 前端开发 关系型数据库
28. Python Web 编程:Django 基础教程
28. Python Web 编程:Django 基础教程
21 2
|
1月前
|
缓存 API 数据库
Django中的REST框架
【5月更文挑战第20天】Django的REST框架使得在Python中构建和管理API变得简单。本文详细介绍了如何使用Django REST框架,从安装库到创建简单的用户API,包括模型、序列化器、视图集和路由配置。此外,还讨论了REST原则、认证、权限控制、响应格式定制、分页过滤、数据验证、错误处理、测试、文档、异步视图、性能优化、安全性、版本控制、迁移、数据序列化、文件上传、身份验证、授权、响应定制、错误处理、性能监控、缓存和测试。Django REST框架为高效API开发提供了全面支持。
32 3
|
1月前
|
缓存 监控 安全
Django框架在大型Web应用中的架构设计与实战
【5月更文挑战第18天】Django框架在构建大型Web应用中扮演重要角色,采用分层架构(数据、业务逻辑、表示层)和多应用组织模式,结合缓存策略(如Memcached、Redis)提升性能。通过异步处理、分布式部署提高响应速度和扩展性。关注数据分区、安全设计及监控日志,确保系统高效、稳定。Django为复杂业务提供坚实基础,助力打造卓越Web系统。
56 7
|
1月前
|
缓存 数据处理 数据库
Django 框架高级进阶:探索最佳实践与性能优化
【5月更文挑战第18天】在Django开发中,掌握高级技巧和性能优化是关键。最佳实践包括合理组织代码结构、数据库设计优化、使用信号机制和缓存策略。性能优化涉及数据库查询优化(如select_related和prefetch_related)、异步任务处理(如Celery)、启用HTTP缓存、优化模板渲染和服务器配置调整。示例中,通过分页减少数据加载量以提高性能。不断探索和应用这些方法能提升用户体验,应对高并发和大规模数据挑战。
38 6
|
1月前
|
开发框架 中间件 数据库
Django 框架入门全攻略:轻松构建 Web 应用
【5月更文挑战第18天】本文是 Django 入门教程,介绍了如何使用 Django 构建 Web 应用。内容包括安装、项目与应用创建、模型定义、数据库迁移、视图编写、路由配置、模板系统、表单处理和中间件的使用。通过实例展示了 Django 基本流程,帮助初学者快速上手。Django 提供高效工具,便于开发者聚焦业务逻辑,轻松构建功能丰富的 Web 应用。
49 5
|
15天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用合集之基于django应用模板创建的FC,如何配置数据库
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
1月前
|
数据采集 机器学习/深度学习 人工智能
最新用python代码画爱心,来自程序猿的浪漫~_python画爱心代码(1),2024年最新面试简历模板免费
最新用python代码画爱心,来自程序猿的浪漫~_python画爱心代码(1),2024年最新面试简历模板免费
最新用python代码画爱心,来自程序猿的浪漫~_python画爱心代码(1),2024年最新面试简历模板免费