街 三 仔
一个热爱编程的小工科男·阿里云专家博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Django知识补充 - 1】:admin站点和rest_framework实现文件的上传和下载
注释MIDDLEWARE中的 ‘django.middleware.csrf.CsrfViewMiddleware’在settings.py中设置好数据库和media静态文件的设置。settings.py 中添加子应用。配置apps文件夹的路径。原创 2022-09-22 09:02:25 · 1742 阅读 · 0 评论 -
【Django学习笔记 - 19】:认证、自定义认证、权限、限流
1、将Django中自带的用户认证模型继承出来 2、在配置文件(settings.py)中指定用于验证的用户模型的位置(‘应用名.模型类名’) 3、实现验证方法 设置路由 进行数据的迁移后,使用Postman发送请求 打开数据库可看到数据已经添加 自定义认证 在models.py文件中写上带用token字段的模型 进行数据迁移后,修改Registerview类中的代码 先把原来添加的数据删除后,再次使用Postman携带表单数据发送请求 写上自定义认证的函数 在user应用原创 2022-07-13 20:51:32 · 525 阅读 · 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 · 862 阅读 · 0 评论 -
【Django学习笔记 - 17】:序列化和反序列化(restful接口小案例、DRF的工程搭建、序列化器与序列化、验证、保存)
在子路由urls.py中进行视图的设置 运行项目,进入该路径,即可看到前端接收了后端发来的json数据 DRF的工程搭建 DRF的介绍 DRF的特点 DRF的安装和注册 序列化与反序列化 简洁 序列化器 在创建的子应用husband_data中创建一个serializers.py文件,此文件称为序列化器文件,在此文件中进行序列化器的定义。 常用字段 字段 字段构造方式 BooleanField BooleanField() NullBooleanField Nu原创 2022-07-02 21:54:03 · 394 阅读 · 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 · 1136 阅读 · 0 评论 -
【Django学习笔记 - 15】:admin站点编辑(关联对象在列表页中添加,编辑页调整、图片设置)
2. 添加一个在admin中显示照片的方法 3. 取消图片的转义 - 重新上传文件后,即可看见图片,此时图片过大,我们需要进行图片尺寸的设置原创 2022-07-01 09:58:02 · 868 阅读 · 0 评论 -
【Django学习笔记 - 14】:admin站点的基本使用
管理界面本地化 创建管理员 注册模型类 1. 基本注册:admin.site.register(模型类) 子应用的配置 修改模型类的名字 将模型类中的对象名改为字段的值 2. 使用装饰器进行注册 自定义管理页面 自定义管理页面...原创 2022-06-25 23:25:55 · 788 阅读 · 2 评论 -
【Django学习笔记 - 13】:关联查询(日期查询、一对一查询、一对多查询、多对多查询)
2.在Navicat中输入如下命令 2、进行数据库的迁移后,在终端中进入shell环境,添加字段值 3、在Navicat中进行数据的添加 1、查询生日为1993-12-14 2、查询1991年后的数据 3、只根据年代或月份查询 二、F、Q对象 F对象 例:查询身高大体重两倍的数据 Q对象 例1:查询大于1993年或小于1992年的数据 查询除了1993年的所有数据 查询大于1992年且年龄为33的数据 或 三、关联查询 一对一关系 添加模型类 级联演示 绑定表原创 2022-06-24 10:53:33 · 1659 阅读 · 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 · 433 阅读 · 0 评论 -
【Django学习笔记 - 11】:模板的继承、模型类和数据库
一、模板继承 目的:模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量。 标签block:用于在父模板中预留区域,留给子模板填充差异性的内容,名字不能相同。为了更好的可读性,建议给endblock标签协商名字,这个名字与对应的block名字相同。父模板中也可以使用上下文中传递过来的数据。 父模板中: {% block名称%} 预留区域,可以编写默认内容,也可以没有默认内容 {% endblock名称%} 模板继承: 基于extends与block标签实现 extends:指定原创 2022-05-14 17:37:09 · 601 阅读 · 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 · 1420 阅读 · 0 评论 -
【Django学习笔记 - 9】:装饰器在类视图中的使用、中间件(开发中间件)、知识点小补充(子应用的集中管理)
一、类试图装饰器 1、装饰器的作用 装饰器实质上就是一个函数,其可以让其他函数在不去改变任何代码的前提下增加额外的功能,装饰器的返回值是一个函数对象。 类视图使用装饰器 为类视图添加装饰器,可以使用两种方法。 为了理解方便,先定义一个为视图函数准备的装饰器(在设计装饰器时基本都以函数视图作为考虑的被装饰对象),以及一个要被装饰的类视图。 ...原创 2022-05-07 17:10:35 · 642 阅读 · 0 评论 -
【Django学习笔记 - 8】:session的配置和使用、类视图初使用
一、session的初步配置和使用 1、session的介绍 session 又称“会话控制",Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 web页时,如果该用户还没有会话,则web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。Session对象最常见的一个用法就是存储用户的首选项。 例如,如果用户指明不.原创 2022-05-04 22:13:47 · 1605 阅读 · 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 · 1495 阅读 · 2 评论 -
【Django学习笔记 - 6】:cookie的配置
一、cookie介绍 Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。 实际上cookie是一个很小的文本文件,是浏览器储存在用户的机器上的。Cookie是纯文本,没有可执行代码。储存一些服务器需要的信息,每次请求站点,会发送相应的cookie,这些cookie可以用来辨别用户身份信息等作用。 1、cookie的特点 Cookie以键值对的格式进行信息的存储。 Cookie基于域名安全,不同域..原创 2022-03-27 14:30:44 · 2359 阅读 · 0 评论 -
【Django学习笔记 - 5】:请求和响应
一、初步了解请求和响应 1、请求 请求就是浏览器(客户端)通过http协议或者HTTPS向服务器发送请求获取数据 Django中前端向后端传参数方式: 查询字符串参数 请求体参数: form表单传参 json格式参数 上传文件 请求头传参 路径参数: url路径中的参数 2、响应 响应是什么? 二、url参数获取 示例:根据城市和日期为路由路径参数,并获取出路由参数,进行逻辑判断,返回相应的天气情况 首先在跟路由中写上路由分发的代码语句 ...原创 2022-03-24 15:37:51 · 1004 阅读 · 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 · 4083 阅读 · 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 · 571 阅读 · 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 · 966 阅读 · 0 评论 -
【Django学习笔记 - 1】:初识Django
一、Django简介 Django是什么? Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!采用了MVC->MVT的框架模式。简单的来说就是一个后端框架。 Web框架存在的意义 用于搭建Web应用程序,免去不同Web应用相同代码部分的重复编写,只需关心Web应用核心的业务逻辑实现 。 Web应用程序的本质: 接收并解析HTTP请求,获取具体的请求信息,处理本次HTTP请求,即完成本次请求的业务逻辑处理,构造并返回处理结......原创 2022-03-20 18:08:39 · 1326 阅读 · 2 评论
分享