随笔分类 -  Django笔记

Django学习笔记
摘要:Redis是一种nosql数据库(非关系型数据库),它的数据是以键值对的形式保存在内存中的,同时也可以定时将数据同步到磁盘文件中,即实现数据的持久化,相比于Memcached缓存系统,它支持更多的数据结构,如string、list(队列和栈)、set(集合)、sorted set(有序集合)、has 阅读全文
posted @ 2020-11-02 18:22 山上下了雪-bky 阅读(674) 评论(0) 推荐(0) 编辑
摘要:Django中有一个内置的用户系统,包含了用户模型的定义、用户的分组、登录验证、权限的定义和管理等,可以帮助我们非常快速地创建用户模型以及实现用户管理相关的一系列功能。当然,也可以不采用内置的用户管理系统,自己重新定义用户模型和对用户的管理操作,具体使用哪种方式还是需要看个人习惯和实际工作来定。 一 阅读全文
posted @ 2020-11-01 23:36 山上下了雪-bky 阅读(673) 评论(0) 推荐(0) 编辑
摘要:一、上下文处理器 上下文处理器(一个函数)是用于在模板中定义一些常用的上下文对象,在视图执行完之后,如果视图返回的是HTML模板,那么就会自动执行上下文处理器,并将执行结果(一个字典,就像render的context参数)作为模板的上下文对象渲染到HTML模板中。 1. 自定义上下文处理器 定义上下 阅读全文
posted @ 2020-10-30 18:14 山上下了雪-bky 阅读(261) 评论(0) 推荐(0) 编辑
摘要:在Django中,cookie和session都是使用键值对的形式来进行存储和操作的,可以使用response_obj.set_cookie()、response_obj.delete_cookie()和request.COOKIES等方式来设置、删除和获取cookie信息,使用request.se 阅读全文
posted @ 2020-10-29 18:02 山上下了雪-bky 阅读(194) 评论(0) 推荐(0) 编辑
摘要:Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存中维护一个统一的巨大的hash表,Memcached能存储多种数据,通常情况下,Memcached被用来存储图形验证码、短信验证码、登录session等不是至关重要的数据,因为一旦遇到断电等意外,内存中的数据将会丢失,所以不能存储特 阅读全文
posted @ 2020-10-19 19:07 山上下了雪-bky 阅读(274) 评论(0) 推荐(0) 编辑
摘要:Django中上传的文件,除了使用普通的方式接收外,还可以通过ORM模型来自动接收。 前端文件提交 下面是一种较为通用的文件提交方式,这种方式需要注意,form标签的enctype属性值必须为multipart/form-data,用于文件提交的input标签的type属性值也必须是file,当然, 阅读全文
posted @ 2020-10-19 15:52 山上下了雪-bky 阅读(265) 评论(0) 推荐(0) 编辑
摘要:对于请求中提交的表单数据,Django中可以使用类的方式进行处理,就像数据库中的表对应于Django中的一个ORM模型类,表单也是对应于一个Form类,Form类主要用于表单数据的验证功能,使得我们在验证表单中的数据时变得非常方便快捷。当然,不使用Form类也是可以处理表单数据的,只是大多数情况下使 阅读全文
posted @ 2020-10-18 23:53 山上下了雪-bky 阅读(468) 评论(0) 推荐(0) 编辑
摘要:小csv文件 如果是想要给用户返回一个较小的csv文件,那么使用普通的HttpResponse对象就可以了。 示例:在访问对应的url时,浏览器就会自动下载对应的csv文件了。 import csv def get_csv(request): # 创建一个HttpResponse响应对象,并指定co 阅读全文
posted @ 2020-10-17 18:31 山上下了雪-bky 阅读(342) 评论(0) 推荐(0) 编辑
摘要:众所周知,Django采用的是MTV框架模式,本文介绍的就是其中的V(View视图)。用户在访问某个url后,在返回响应之前,通常需要进行一些业务逻辑上的处理,然后再将处理后的数据返回给客户端,在Django中,View视图就是专门用来做这部分负责业务逻辑的功能的,同时,视图也是Model模型与Te 阅读全文
posted @ 2020-10-17 18:19 山上下了雪-bky 阅读(289) 评论(0) 推荐(0) 编辑
摘要:众所周知,Django采用的是MTV框架模式,本文介绍的就是其中的M(Model模型)。Django中操作数据库的方式有两种,一种是使用ORM模型,另一种是直接执行SQL,推荐使用ORM模型的方式来管理数据库,因为当需要执行的数据库操作过多时,第二种方式产生的SQL会非常难于管理和维护,而第一种OR 阅读全文
posted @ 2020-10-15 01:39 山上下了雪-bky 阅读(474) 评论(0) 推荐(0) 编辑
摘要:Django中安装好数据库和对应的数据库驱动之后,就可以直接执行SQL语句进行数据库和表的创建,以及数据的增删改查等操作,在Python3中,可以使用的数据库和驱动有多种,我这里使用的是MySQL数据库,对应的驱动使用的是mysqlclient,安装时直接使用pip install mysqlcli 阅读全文
posted @ 2020-10-14 20:03 山上下了雪-bky 阅读(1702) 评论(0) 推荐(1) 编辑
摘要:众所周知,Django采用的是MTV框架模式,本文介绍的就是其中的T(Template模板)。对于模板引擎,比较有名的有DTL和Jinja2等,Django使用的则是DTL(Django Template Language),虽然也可以配置Django项目使用别的模板引擎,但是推荐使用Django自 阅读全文
posted @ 2020-10-11 00:12 山上下了雪-bky 阅读(620) 评论(0) 推荐(0) 编辑
摘要:本文主要记了一些Django中URL映射相关的知识点,包括URL映射关系配置、URL传参、URL反转等。 一、URL映射关系配置 URL映射关系默认是配置在主app下urls.py中的urlpatterns列表中,如果想要自己指定配置映射关系所在文件,只需要修改主app中settings.py文件中 阅读全文
posted @ 2020-10-10 16:11 山上下了雪-bky 阅读(741) 评论(0) 推荐(0) 编辑
摘要:Django是一个由Python编写的企业级web应用框架,它的特点是,对于一个web应用的开发,使用Django会非常的方便快捷,而且相对于Python之下的另一个Flask框架,Flask需要自己安装许多插件,但Django它自身就集成了不同功能的插件,只需要安装一个Django就可以了,所以也 阅读全文
posted @ 2020-10-10 01:37 山上下了雪-bky 阅读(244) 评论(0) 推荐(0) 编辑