随笔分类 -  Django

摘要:Django内置过滤器总览 可以查询下表来总览Django的内置过滤器: | 过滤器 | 说明 | | | | | add | 加法 | | addslashes | 添加斜杠 | | capfirst | 首字母大写 | | center | 文本居中 | | cut | 切除字符 | | dat 阅读全文
posted @ 2020-05-06 10:21 哈喽哈喽111111 阅读(210) 评论(0) 推荐(0) 编辑
摘要:Django内置标签总览 可以查询下表来总览Django的内置标签: | 标签 | 说明 | | | | | autoescape | 自动转义开关 | | block | 块引用 | | comment | 注释 | | csrf_token | CSRF令牌 | | cycle | 循环对象的值 阅读全文
posted @ 2020-05-06 10:20 哈喽哈喽111111 阅读(251) 评论(0) 推荐(0) 编辑
摘要:本节将介绍Django模版系统的语法。Django模版语言致力于在性能和简单性上取得平衡。 如果你有过其它编程背景,或者使用过一些在HTML中直接混入程序代码的语言,那么你需要记住,Django的模版系统并不是简单的将Python嵌入到HTML中。 一、模板 模版是纯文本文件,可以生成任何基于文本的 阅读全文
posted @ 2020-05-06 10:19 哈喽哈喽111111 阅读(518) 评论(0) 推荐(0) 编辑
摘要:每一个Web框架都需要一种很便利的方法用于动态生成HTML页面。 最常见的做法是使用模板。 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分。 说白了,模板层就是如何往HTML文件中填入动态内容的系统。 Django可以配置一个或多个模板引擎(语言),也可以不用 阅读全文
posted @ 2020-05-06 10:17 哈喽哈喽111111 阅读(298) 评论(0) 推荐(0) 编辑
摘要:可以通过开源的Python PDF库 来实现PDF文件的动态生成。 一、安装ReportLab ReportLab库在PyPI上提供,可以使用pip来安装: 在Python交互解释器中导入它来测试安装: 如果没有抛出任何错误,证明已安装成功。 二、编写视图 ReportLab的API可以处理于类似于 阅读全文
posted @ 2020-05-06 10:16 哈喽哈喽111111 阅读(475) 评论(0) 推荐(0) 编辑
摘要:CSV (Comma Separated Values),以纯文本形式存储数字和文本数据的存储方式。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。 阅读全文
posted @ 2020-05-06 10:15 哈喽哈喽111111 阅读(287) 评论(0) 推荐(0) 编辑
摘要:Django在处理文件上传时,文件数据被打包封装在request.FILES中。 一、简单上传 首先,写一个form模型,它必须包含一个FileField: 处理这个表单的视图将在 中收到文件数据,可以用 来获取上传文件的具体数据,其中的键值‘file’是根据 的变量名来的。 注意: 只有在请求方法 阅读全文
posted @ 2020-05-06 10:14 哈喽哈喽111111 阅读(294) 评论(0) 推荐(0) 编辑
摘要:类定义:class HttpResponse[source] HttpResponse类定义在django.http模块中。 HttpRequest对象由Django自动创建,而HttpResponse对象则由程序员手动创建. 我们编写的每个视图都要实例化、填充和返回一个HttpResponse对象 阅读全文
posted @ 2020-05-06 10:13 哈喽哈喽111111 阅读(375) 评论(0) 推荐(0) 编辑
摘要:类的原型:class QueryDict[source] 在HttpRequest对象中,GET和POST属性都是一个 的实例。也就是说你可以按本文下面提供的方法操作request.POST和request.GET。 request.POST或request.GET的QueryDict都是不可变,只 阅读全文
posted @ 2020-05-06 10:12 哈喽哈喽111111 阅读(186) 评论(0) 推荐(0) 编辑
摘要:每当一个用户请求发送过来,Django将HTTP数据包中的相关内容,打包成为一个HttpRequest对象,并传递给每个视图函数作为第一位置参数,也就是request,供我们调用。 HttpRequest对象中包含了非常多的重要的信息和数据,应该熟练掌握它。 类定义:class HttpReques 阅读全文
posted @ 2020-05-06 10:11 哈喽哈喽111111 阅读(516) 评论(0) 推荐(0) 编辑
摘要:视图函数,简称视图,本质上是一个简单的Python函数,它接受Web请求并且返回Web响应。 响应的内容可以是HTML网页、重定向、404错误,XML文档或图像等任何东西。但是,无论视图本身是个什么处理逻辑,最好都返回某种响应。 视图函数的代码写在哪里也无所谓,只要它在你的Python目录下面。但是 阅读全文
posted @ 2020-05-06 10:10 哈喽哈喽111111 阅读(339) 评论(0) 推荐(0) 编辑
摘要:一、反向解析URL 在实际的Django项目中,经常需要获取某条URL,为生成的内容配置URL链接。 比如,我要在页面上展示一列文章列表,每个条目都是个超级链接,点击就进入该文章的详细页面。 现在我们的urlconf是这么配置的: 在前端中,这就需要为HTML的 http://www.xxx.com 阅读全文
posted @ 2020-05-06 10:09 哈喽哈喽111111 阅读(270) 评论(0) 推荐(0) 编辑
摘要:一、路由转发 通常,我们会在每个app里,各自创建一个urls.py路由模块,然后从根路由出发,将app所属的url请求,全部转发到相应的urls.py模块中。 例如,下面是Django网站本身的URLconf节选。 它包含许多其它URLconf: 路由转发使用的是include()方法,需要提前导 阅读全文
posted @ 2020-05-06 10:08 哈喽哈喽111111 阅读(265) 评论(0) 推荐(0) 编辑
摘要:路由的编写方式是Django2.0和1.11最大的区别所在。Django官方迫于压力和同行的影响,不得不将原来的正则匹配表达式,改为更加简单的path表达式,但依然通过re_path()方法保持对1.x版本的兼容。 URL是Web服务的入口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的UR 阅读全文
posted @ 2020-05-06 10:07 哈喽哈喽111111 阅读(232) 评论(0) 推荐(0) 编辑
摘要:视图层是Django处理请求的核心代码层,我们大多数Python代码都集中在这一层面。 它对外接收用户请求,对内调度模型层和模版层,统合数据库和前端,最后根据业务逻辑,将处理好的数据,与前端结合,返回给用户。视图层是真正的后端,是Python工程师的‘主营业务’。 Django的视图层包含下面一些主 阅读全文
posted @ 2020-04-30 17:34 哈喽哈喽111111 阅读(261) 评论(0) 推荐(0) 编辑
摘要:字段查询是指如何指定SQL WHERE子句的内容。它们用作QuerySet的filter(), exclude()和get()方法的关键字参数。 默认查找类型为exact。 下表列出了所有的字段查询参数: | 字段名 | 说明 | | | | | exact | 精确匹配 | | iexact | 阅读全文
posted @ 2020-04-30 17:33 哈喽哈喽111111 阅读(288) 评论(0) 推荐(0) 编辑
摘要:以下的方法不会返回QuerySets,但是作用非常强大,尤其是粗体显示的方法,需要背下来。 | 方法名 | 解释 | | | | | get() | 获取单个对象 | | create() | 创建对象,无需save() | | get_or_create() | 查询对象,如果没有找到就新建对象 阅读全文
posted @ 2020-04-30 17:31 哈喽哈喽111111 阅读(194) 评论(0) 推荐(0) 编辑
摘要:本节将详细介绍查询集的API,它建立在下面的模型基础上,与上一节的模型相同: 一、QuerySet何时被提交 在内部,创建、过滤、切片和传递一个QuerySet不会真实操作数据库,在你对查询集提交之前,不会发生任何实际的数据库操作。 可以使用下列方法对QuerySet提交查询操作: 迭代 Query 阅读全文
posted @ 2020-04-30 17:19 哈喽哈喽111111 阅读(273) 评论(0) 推荐(0) 编辑
摘要:查询操作是Django的ORM框架中最重要的内容之一。我们建立模型、保存数据为的就是在需要的时候可以查询得到数据。Django自动为所有的模型提供了一套完善、方便、高效的API,一些重要的,我们要背下来,一些不常用的,要有印象,使用的时候可以快速查找参考手册。 本节的内容基于如下的一个博客应用模型: 阅读全文
posted @ 2020-04-30 17:17 哈喽哈喽111111 阅读(298) 评论(0) 推荐(0) 编辑
摘要:在我们使用 命令创建新的应用时,Django会自动帮我们建立一个应用的基本文件组织结构,其中就包括一个 文件。通常,我们把当前应用的模型都编写在这个文件里,但是如果你的模型很多,那么将单独的 文件分割成一些独立的文件是个更好的做法。 首先,我们需要在应用中新建一个叫做 的包,再在包下创建一个 文件, 阅读全文
posted @ 2020-04-30 17:16 哈喽哈喽111111 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示