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/,结果如下图所示。

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

相关文章
|
4月前
|
数据采集 UED Python
如何应对动态图片大小变化?Python解决网页图片截图难题
随着互联网技术的发展,电商平台如京东(JD.com)广泛采用动态内容加载技术,给爬虫获取商品图片带来挑战:图片无法直接保存,尺寸动态变化,且存在反爬机制。本文介绍如何利用Python结合代理IP、多线程技术解决这些问题,通过Selenium和Pillow库实现动态网页图片的屏幕截图,有效绕过反爬措施,提升数据抓取效率和稳定性。具体步骤包括设置代理IP、使用Selenium抓取图片、多线程提升效率以及设置cookie和user-agent伪装正常用户。实验结果显示,该方法能显著提升抓取效率,精准截图保存图片,并成功绕过反爬机制。
120 2
|
26天前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
32 10
|
3月前
|
Python
在Python中,自定义函数可以抛出自定义异常
在Python中,自定义函数可以抛出自定义异常
81 5
|
3月前
|
存储 开发者 Python
自定义Python的异常
自定义Python的异常
39 5
|
3月前
|
JavaScript 前端开发 开发者
探索 DrissionPage: 强大的Python网页自动化工具
DrissionPage 是一个基于 Python 的网页自动化工具,结合了浏览器自动化的便利性和 requests 库的高效率。它提供三种页面对象:ChromiumPage、WebPage 和 SessionPage,分别适用于不同的使用场景,帮助开发者高效完成网页自动化任务。
352 4
|
3月前
|
存储 JSON API
如何自定义Python环境变量?
如何自定义Python环境变量?
76 3
|
3月前
|
数据采集 Web App开发 iOS开发
如何使用 Python 语言的正则表达式进行网页数据的爬取?
使用 Python 进行网页数据爬取的步骤包括:1. 安装必要库(requests、re、bs4);2. 发送 HTTP 请求获取网页内容;3. 使用正则表达式提取数据;4. 数据清洗和处理;5. 循环遍历多个页面。通过这些步骤,可以高效地从网页中提取所需信息。
|
4月前
|
云计算 Python
用python给你写个简单的计算器功能网页啊
这张图片展示了阿里巴巴集团的组织架构图,涵盖了核心电商、云计算、数字媒体与娱乐、创新业务等主要板块,以及各板块下的具体业务单元和部门。
|
4月前
|
数据采集 Java Python
如何用Python同时抓取多个网页:深入ThreadPoolExecutor
在信息化时代,实时数据的获取对体育赛事爱好者、数据分析师和投注行业至关重要。本文介绍了如何使用Python的`ThreadPoolExecutor`结合代理IP和请求头设置,高效稳定地抓取五大足球联赛的实时比赛信息。通过多线程并发处理,解决了抓取效率低、请求限制等问题,提供了详细的代码示例和解析方法。
如何用Python同时抓取多个网页:深入ThreadPoolExecutor
|
4月前
|
iOS开发 MacOS Python
Python编程小案例—利用flask查询本机IP归属并输出网页图片
Python编程小案例—利用flask查询本机IP归属并输出网页图片
49 1

热门文章

最新文章

推荐镜像

更多