街 三 仔
一个热爱编程的小工科男·阿里云专家博主
展开
-
【Django知识补充 - 1】:admin站点和rest_framework实现文件的上传和下载
注释MIDDLEWARE中的 ‘django.middleware.csrf.CsrfViewMiddleware’在settings.py中设置好数据库和media静态文件的设置。settings.py 中添加子应用。配置apps文件夹的路径。原创 2022-09-22 09:02:25 · 1636 阅读 · 0 评论 -
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
1、将Django中自带的用户认证模型继承出来2、在配置文件(settings.py)中指定用于验证的用户模型的位置(‘应用名.模型类名’)3、实现验证方法设置路由进行数据的迁移后,使用Postman发送请求打开数据库可看到数据已经添加自定义认证在models.py文件中写上带用token字段的模型进行数据迁移后,修改Registerview类中的代码先把原来添加的数据删除后,再次使用Postman携带表单数据发送请求写上自定义认证的函数在user应用原创 2022-07-13 20:51:32 · 449 阅读 · 0 评论 -
【Django学习笔记 - 18】:drf请求响应简介、基类(APIView、GenericAPIView)、mixin扩展类与三级视图、视图集与路由
from rest_framework.response import ResponseResponse(data, status=None, template_name=None, headers=None, content_type=None)注意:Data:为响应准备的序列化处理后的数据;Status:状态码,默认为200;Template_name:模板名称,如果使用HTMLRenderer时需要指明;Headers:用于存放响应头信息的字典;Content_type:响应数据的Conten原创 2022-07-12 10:38:22 · 742 阅读 · 0 评论 -
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)
在子路由urls.py中进行视图的设置运行项目,进入该路径,即可看到前端接收了后端发来的json数据DRF的工程搭建DRF的介绍DRF的特点DRF的安装和注册序列化与反序列化简洁序列化器在创建的子应用husband_data中创建一个serializers.py文件,此文件称为序列化器文件,在此文件中进行序列化器的定义。常用字段字段字段构造方式BooleanFieldBooleanField()NullBooleanFieldNu原创 2022-07-02 21:54:03 · 334 阅读 · 0 评论 -
【Django学习笔记 - 16】:DRF概述、Web应用模式(前后端分离简介)
DRF主要用于前后端分离的项目> 全称Django REST Framework,简称DRF,事实上,DRF就是一套基于Django开发的,能够帮助我们更好的设计符合REST规范的web应用的一个Django App,所以,本质上来说DRF就是一个Django的App。> REST是一种软件架构设计风格,并不是标准,也不是技术实现,它只是提供了一组设计原则和约束条件,是目前比较流行的API设计规范,用于web数据接口的设计。 - 例如网易云音乐的路径设计风格就是REST Framework设计风.原创 2022-07-01 23:09:52 · 964 阅读 · 0 评论 -
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
2. 添加一个在admin中显示照片的方法3. 取消图片的转义- 重新上传文件后,即可看见图片,此时图片过大,我们需要进行图片尺寸的设置原创 2022-07-01 09:58:02 · 778 阅读 · 0 评论 -
【Django学习笔记 - 14】:admin站点的基本使用
管理界面本地化创建管理员注册模型类1. 基本注册:admin.site.register(模型类)子应用的配置修改模型类的名字将模型类中的对象名改为字段的值2. 使用装饰器进行注册自定义管理页面自定义管理页面...原创 2022-06-25 23:25:55 · 712 阅读 · 2 评论 -
【Django学习笔记 - 13】:关联查询(日期查询、一对一查询、一对多查询、多对多查询)
2.在Navicat中输入如下命令2、进行数据库的迁移后,在终端中进入shell环境,添加字段值3、在Navicat中进行数据的添加1、查询生日为1993-12-142、查询1991年后的数据3、只根据年代或月份查询二、F、Q对象F对象例:查询身高大体重两倍的数据Q对象例1:查询大于1993年或小于1992年的数据查询除了1993年的所有数据查询大于1992年且年龄为33的数据或三、关联查询一对一关系添加模型类级联演示绑定表原创 2022-06-24 10:53:33 · 1523 阅读 · 0 评论 -
[Django学习笔记 - 12]:数据库操作
# 数据库操作(添加)> 前期工作:> 1、在settings.py文件中进行数据库的配置> 2、在子应用中的__init__.py文件中进行数据库的连接> 3、创建好模型类并添加到数据库中 ## 添加数据的操作> 数据库的添加有两种方法:> 第一种用实例对象的save方法添加(Family为模型类):> fam = Family(键=值,键=值, ……)> fam.save()> 当再次添加时需要在前面添加上一个id号> fam = Family(2, 值,值, ……)(如果不写原创 2022-06-08 09:05:03 · 366 阅读 · 0 评论 -
【Django学习笔记 - 11】:模板的继承、模型类和数据库
一、模板继承目的:模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量。标签block:用于在父模板中预留区域,留给子模板填充差异性的内容,名字不能相同。为了更好的可读性,建议给endblock标签协商名字,这个名字与对应的block名字相同。父模板中也可以使用上下文中传递过来的数据。父模板中:{% block名称%}预留区域,可以编写默认内容,也可以没有默认内容{% endblock名称%}模板继承:基于extends与block标签实现extends:指定原创 2022-05-14 17:37:09 · 521 阅读 · 0 评论 -
【Django学习笔记 - 10】:模板与模板语法
一、模板介绍与配置模板的介绍Django的模板是一个简单的文本文件,可以是任何文本格式,如HTML、XML、TXT等,推荐使用HTML格式。在Django中可以看做创建HTML页面的样本。包含静态的HTML和用于描述如何动态生成HTML的特殊语法两个部分。模板的结构:Django模板的结构与Html文件相似,甚至完全可以使用一个HTML文件作为模板。Django使用模板引擎Django Template Language(往后统称DTL)与Jinja2对模板文件进行解释,一个Django工程可以原创 2022-05-12 09:41:02 · 1271 阅读 · 0 评论 -
【Django学习笔记 - 9】:装饰器在类视图中的使用、中间件(开发中间件)、知识点小补充(子应用的集中管理)
一、类试图装饰器1、装饰器的作用装饰器实质上就是一个函数,其可以让其他函数在不去改变任何代码的前提下增加额外的功能,装饰器的返回值是一个函数对象。类视图使用装饰器为类视图添加装饰器,可以使用两种方法。为了理解方便,先定义一个为视图函数准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),以及一个要被装饰的类视图。...原创 2022-05-07 17:10:35 · 568 阅读 · 0 评论 -
【Django学习笔记 - 8】:session的配置和使用、类视图初使用
一、session的初步配置和使用1、session的介绍session 又称“会话控制",Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 web页时,如果该用户还没有会话,则web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。Session对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不.原创 2022-05-04 22:13:47 · 1528 阅读 · 0 评论 -
【Django学习笔记 - 7】:复习补充
一、生产模式下静态文件路由配置1、过程解析首先创建一个Django项目,在settings.py文件中将 DEBUG=True(开发模式)改为 DEBUG=False(生产模式) ,然后在ALLOWED_HOSTS = [] 中添加域名,因为现在还未开发项目,所以使用*(可添加任意域名),即ALLOWED_HOSTS = ['*']在settings.py文件下设置静态文件:STATIC_ROOT='static'注意:STATIC_ROOT 不能与 ...原创 2022-03-29 20:01:17 · 1445 阅读 · 2 评论 -
【Django学习笔记 - 6】:cookie的配置
一、cookie介绍Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 实际上cookie是一个很小的文本文件,是浏览器储存在用户的机器上的。Cookie是纯文本,没有可执行代码。储存一些服务器需要的信息,每次请求站点,会发送相应的cookie,这些cookie可以用来辨别用户身份信息等作用。1、cookie的特点Cookie以键值对的格式进行信息的存储。 Cookie基于域名安全,不同域..原创 2022-03-27 14:30:44 · 2245 阅读 · 0 评论 -
【Django学习笔记 - 5】:请求和响应
一、初步了解请求和响应1、请求请求就是浏览器(客户端)通过http协议或者HTTPS向服务器发送请求获取数据Django中前端向后端传参数方式:查询字符串参数请求体参数:form表单传参 json格式参数 上传文件请求头传参路径参数:url路径中的参数2、响应响应是什么?二、url参数获取示例:根据城市和日期为路由路径参数,并获取出路由参数,进行逻辑判断,返回相应的天气情况首先在跟路由中写上路由分发的代码语句...原创 2022-03-24 15:37:51 · 939 阅读 · 1 评论 -
【Django学习笔记 - 4】:路由
一、路由视图初体验1、概述URL路由在Django项目中的体现就是urls.py文件,这个文件可以有很多个,但绝对不会在同一目录下。实际上Django提倡项目有多个根目录urls.py,各app下分别有自己的一个urls.py,既集中又分治,是一种解耦的模式。(解耦:减少关联)2、路由的解析流程3、根路由随便新建一个Django项目,默认会为我们创建一个/project_name/urls.py文件,并且自动包含下面内容,这就为项目的根URL。示例创建一.....原创 2022-03-22 16:59:38 · 4023 阅读 · 6 评论 -
【Django学习笔记 - 3】:环境配置与项目配置Part2
目录一、懒加载二、配置启动服务三、settings中的几个重要配置四、静态文件的配置为整个项目配置静态文件adim后台系统五、子应用的创建1、了解子应用2、创建子应用一、懒加载为什么在启动Django服务的时候,配置文件中的输出会有两次?django服务在开发模式下通过python manage.py runserver 或 python manage.py runserver ip(主机的ip地址,可选)启动时,会有两个线程去对配置文件进.......原创 2022-03-21 19:38:37 · 500 阅读 · 0 评论 -
【Django学习笔记 - 2】:环境配置与项目配置Part1
一、开发环境1. 系统支持:Linux,mac,windows (推荐使用Linux)2. linux系统 虚拟机中安装linux系统 - 使用云服务器 - 安装双系统 3. 开发环境支持 python pip virtualenv mysql二、创建虚拟环境1、下载wrapper通过wrapper对虚拟环境进行管理window:pipinstallvirtualenvwrapp.........原创 2022-03-21 13:23:55 · 894 阅读 · 0 评论 -
【Django学习笔记 - 1】:初识Django
一、Django简介Django是什么?Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC->MVT的框架模式。简单的来说就是一个后端框架。Web框架存在的意义用于搭建Web应用程序,免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现 。Web应用程序的本质: 接收并解析HTTP请求,获取具体的请求信息,处理本次HTTP请求,即完成本次请求的业务逻辑处理,构造并返回处理结......原创 2022-03-20 18:08:39 · 1253 阅读 · 2 评论