摘要:
Django虽然为我们内置了二十多种标签和六十多种过滤器,但是需求是各种各样的,总有一款你cover不到。Django为我们提供了自定义的机制,可以通过使用Python代码,自定义标签和过滤器来扩展模板引擎,然后使用{% load %}标签。 一、前置步骤 Django对于自定义标签和过滤器是有前置 阅读全文
posted @ 2020-05-06 10:24
哈喽哈喽111111
阅读(292)
评论(0)
推荐(0)
摘要:
一些Django的‘奇技淫巧’就存在于这些不起眼的地方。 为了提高模板系统对人类的友好性,Django在 中提供了一系列的模板过滤器,有助于为数据展示添加“人文关怀”。 需要把 添加到 设置中来激活这些过滤器。然后在模板中使用 标签,就可以使用下面的过滤器了。 一、 apnumber 对于数字1~9 阅读全文
posted @ 2020-05-06 10:23
哈喽哈喽111111
阅读(257)
评论(0)
推荐(0)
摘要:
国际化标签和过滤器 Django还提供了一些模板标签和过滤器,用以控制模板中国际化的每个方面。它们允许对翻译,格式化和时区转换进行粒度控制。 1. i18n 此标签允许在模板中指定可翻译文本。要启用它,请将 设置为True,然后加载 。 2. l10n 此标签提供对模板的本地化控制,只需要使用 。通 阅读全文
posted @ 2020-05-06 10:22
哈喽哈喽111111
阅读(255)
评论(0)
推荐(0)
摘要:
Django内置标签总览 可以查询下表来总览Django的内置标签: | 标签 | 说明 | | | | | autoescape | 自动转义开关 | | block | 块引用 | | comment | 注释 | | csrf_token | CSRF令牌 | | cycle | 循环对象的值 阅读全文
posted @ 2020-05-06 10:20
哈喽哈喽111111
阅读(280)
评论(0)
推荐(0)
摘要:
本节将介绍Django模版系统的语法。Django模版语言致力于在性能和简单性上取得平衡。 如果你有过其它编程背景,或者使用过一些在HTML中直接混入程序代码的语言,那么你需要记住,Django的模版系统并不是简单的将Python嵌入到HTML中。 一、模板 模版是纯文本文件,可以生成任何基于文本的 阅读全文
posted @ 2020-05-06 10:19
哈喽哈喽111111
阅读(538)
评论(0)
推荐(0)
摘要:
每一个Web框架都需要一种很便利的方法用于动态生成HTML页面。 最常见的做法是使用模板。 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分。 说白了,模板层就是如何往HTML文件中填入动态内容的系统。 Django可以配置一个或多个模板引擎(语言),也可以不用 阅读全文
posted @ 2020-05-06 10:17
哈喽哈喽111111
阅读(310)
评论(0)
推荐(0)
摘要:
可以通过开源的Python PDF库 来实现PDF文件的动态生成。 一、安装ReportLab ReportLab库在PyPI上提供,可以使用pip来安装: 在Python交互解释器中导入它来测试安装: 如果没有抛出任何错误,证明已安装成功。 二、编写视图 ReportLab的API可以处理于类似于 阅读全文
posted @ 2020-05-06 10:16
哈喽哈喽111111
阅读(525)
评论(0)
推荐(0)
摘要:
CSV (Comma Separated Values),以纯文本形式存储数字和文本数据的存储方式。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。 阅读全文
posted @ 2020-05-06 10:15
哈喽哈喽111111
阅读(333)
评论(0)
推荐(0)
摘要:
Django在处理文件上传时,文件数据被打包封装在request.FILES中。 一、简单上传 首先,写一个form模型,它必须包含一个FileField: 处理这个表单的视图将在 中收到文件数据,可以用 来获取上传文件的具体数据,其中的键值‘file’是根据 的变量名来的。 注意: 只有在请求方法 阅读全文
posted @ 2020-05-06 10:14
哈喽哈喽111111
阅读(308)
评论(0)
推荐(0)
摘要:
类定义:class HttpResponse[source] HttpResponse类定义在django.http模块中。 HttpRequest对象由Django自动创建,而HttpResponse对象则由程序员手动创建. 我们编写的每个视图都要实例化、填充和返回一个HttpResponse对象 阅读全文
posted @ 2020-05-06 10:13
哈喽哈喽111111
阅读(385)
评论(0)
推荐(0)
摘要:
类的原型:class QueryDict[source] 在HttpRequest对象中,GET和POST属性都是一个 的实例。也就是说你可以按本文下面提供的方法操作request.POST和request.GET。 request.POST或request.GET的QueryDict都是不可变,只 阅读全文
posted @ 2020-05-06 10:12
哈喽哈喽111111
阅读(193)
评论(0)
推荐(0)
摘要:
每当一个用户请求发送过来,Django将HTTP数据包中的相关内容,打包成为一个HttpRequest对象,并传递给每个视图函数作为第一位置参数,也就是request,供我们调用。 HttpRequest对象中包含了非常多的重要的信息和数据,应该熟练掌握它。 类定义:class HttpReques 阅读全文
posted @ 2020-05-06 10:11
哈喽哈喽111111
阅读(544)
评论(0)
推荐(0)
摘要:
视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应。 响应的内容可以是HTML网页、重定向、404错误,XML文档或图像等任何东西。但是,无论视图本身是个什么处理逻辑,最好都返回某种响应。 视图函数的代码写在哪里也无所谓,只要它在你的Python目录下面。但是 阅读全文
posted @ 2020-05-06 10:10
哈喽哈喽111111
阅读(365)
评论(0)
推荐(0)
摘要:
一、反向解析URL 在实际的Django项目中,经常需要获取某条URL,为生成的内容配置URL链接。 比如,我要在页面上展示一列文章列表,每个条目都是个超级链接,点击就进入该文章的详细页面。 现在我们的urlconf是这么配置的: 在前端中,这就需要为HTML的 http://www.xxx.com 阅读全文
posted @ 2020-05-06 10:09
哈喽哈喽111111
阅读(281)
评论(0)
推荐(0)
摘要:
一、路由转发 通常,我们会在每个app里,各自创建一个urls.py路由模块,然后从根路由出发,将app所属的url请求,全部转发到相应的urls.py模块中。 例如,下面是Django网站本身的URLconf节选。 它包含许多其它URLconf: 路由转发使用的是include()方法,需要提前导 阅读全文
posted @ 2020-05-06 10:08
哈喽哈喽111111
阅读(274)
评论(0)
推荐(0)
摘要:
路由的编写方式是Django2.0和1.11最大的区别所在。Django官方迫于压力和同行的影响,不得不将原来的正则匹配表达式,改为更加简单的path表达式,但依然通过re_path()方法保持对1.x版本的兼容。 URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的UR 阅读全文
posted @ 2020-05-06 10:07
哈喽哈喽111111
阅读(244)
评论(0)
推荐(0)

浙公网安备 33010602011771号