随笔分类 -  Django框架

摘要:JWT认证 官网:https://github.com/jpadilla/django-rest-framework-jwt 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机 阅读全文
posted @ 2021-04-23 19:10 山风有耳 阅读(194) 评论(0) 推荐(0)
摘要:分页Pagination REST framework提供了分页的支持。可选分页器有三种 三种分页方式 1 三种分页方式 -基本分页:PageNumberPagination page_size = 2 # 每页显示两条 page_query_param = 'page' #查询第几页的参数 ?pa 阅读全文
posted @ 2021-04-21 22:50 山风有耳 阅读(220) 评论(0) 推荐(0)
摘要:过滤Filtering 1 过滤针对于 list,获取所有(对于列表数据可能需要根据字段进行过滤) 2 在请求路径中带过滤条件,对查询结果进行过滤 # models.py 表模型 from django.db import models class Book(models.Model): name 阅读全文
posted @ 2021-04-20 22:19 山风有耳 阅读(211) 评论(0) 推荐(0)
摘要:访问admin站点,先修改站点的语言配置 settings.py LANGUAGE_CODE = 'zh-hans' # 中文 TIME_ZONE = 'Asia/Shanghai' # 时区是亚洲上海 USE_I18N = True # 国际化 USE_L10N = True # 本地化 USE_ 阅读全文
posted @ 2021-04-18 23:22 山风有耳 阅读(144) 评论(0) 推荐(2)
摘要:drf 响应格式和请求格式配置(了解) 配置响应格式 1 在配置文件中配置 REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( # 默认响应渲染类 'rest_framework.renderers.JSONRenderer', # json渲染器 'r 阅读全文
posted @ 2021-04-18 22:51 山风有耳 阅读(312) 评论(0) 推荐(0)
摘要:视图继承关系 详图见文章末尾 视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 2个视图基类 APIView APIView 是REST framework提供的所有视图的基类,继承自Django的View父类。 from rest_framework.vie 阅读全文
posted @ 2021-04-15 23:37 山风有耳 阅读(162) 评论(0) 推荐(1)
摘要:序列化器-Serializer 什么是rest_framework序列化? 在写前后端不分离的项目时: 我们有form组件帮我们去做数据校验 我们有模板语法,从数据库取出的queryset对象不需要人为去转格式 当我们写前后端分离项目的时: 我们需要自己去做数据校验 我们需要手动去转数据格式,因为跨 阅读全文
posted @ 2021-04-14 16:13 山风有耳 阅读(188) 评论(0) 推荐(0)
摘要:Web应用模式 在开发Web应用中,有两种应用模式: 前后端混合开发(前后端不分离):返回的是html的内容,需要写模板 前后端分离:只专注于写后端接口,返回json,xml格式数据 前后端不分离 前后端分离 api接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得 阅读全文
posted @ 2021-04-13 15:58 山风有耳 阅读(126) 评论(0) 推荐(0)
摘要:1 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛 阅读全文
posted @ 2021-04-02 19:18 山风有耳 阅读(142) 评论(0) 推荐(0)
摘要:Django中间件 什么是中间件? Middleware is a framework of hooks into Django’s request/response processing. It’s a light, low-level “plugin” system for globally a 阅读全文
posted @ 2021-03-31 18:34 山风有耳 阅读(148) 评论(0) 推荐(0)
摘要:cookie,session,token扫盲 1 cookie:是服务端设置保存在客户端浏览器上的键值对 ​ 如果不加密,是不安全的(可能被窃取,篡改) ​ cookie虽然是服务端设置的但是浏览器可以选择不保存 2 session:是保存在服务端的键值对 ​ 用户登录后,给用户分配一个随机字符串( 阅读全文
posted @ 2021-03-30 17:21 山风有耳 阅读(111) 评论(0) 推荐(0)
摘要:forms组件之校验字段 # 第一步:定义一个类,继承forms.Form # 第二步:在类中写字段,要校验的字段,字段属性就是校验规则 # 第三步:实例化得到一个Form对象,把要校验的数据传入 # 第四步:调用register_form.is_valid()校验,校验通过就是True # 第五步 阅读全文
posted @ 2021-03-28 23:24 山风有耳 阅读(98) 评论(0) 推荐(1)
摘要:批量插入数据 模板层models.py from django.db import models class Books(models.Model): name = models.CharField(max_length=32) price = models.DecimalField(max_dig 阅读全文
posted @ 2021-03-28 16:23 山风有耳 阅读(130) 评论(0) 推荐(0)
摘要:Django与ajax(入门) AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步JavaScript和XML”。是指一种创建交互式,快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。 通过在后台与服务器进行少量数据交换 阅读全文
posted @ 2021-03-27 18:33 山风有耳 阅读(112) 评论(0) 推荐(0)
摘要:django admin的使用 1 后台管理,方便我们快速的录入书籍 2 使用方法: 第一步:在admin.py 中把要使用的表注册 from app01 import models admin.site.register(models.Book) admin.site.register(model 阅读全文
posted @ 2021-03-23 17:35 山风有耳 阅读(231) 评论(0) 推荐(0)
摘要:一 Django ORM常用字段和参数 常用字段 AutoField 映射到数据库中是 int 类型,int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 阅读全文
posted @ 2021-03-22 23:26 山风有耳 阅读(228) 评论(0) 推荐(0)
摘要:django之settings源码 1.django其实有两个配置文件 一个是暴露给用户可以自定义的配置文件 项目根目录下的settings.py 一个是项目默认的配置文件 当用户不做任何配置的时候自动加载默认配置 # 默认全局配置文件,按住Ctrl键+鼠标左键点击可以进入查看 from djang 阅读全文
posted @ 2021-03-22 09:24 山风有耳 阅读(87) 评论(0) 推荐(0)
摘要:视图层 Django视图层,视图就是Django项目下的views.py文件,它的内部是一系列的函数或者是类,用来专门处理客户端访问请求后处理请求并且返回相应的数据,相当于一个中央情报处理系统 视图层,熟练掌握两个对象即可:请求对象(request)和响应对象(HttpResponse) HttpR 阅读全文
posted @ 2021-03-17 19:54 山风有耳 阅读(115) 评论(0) 推荐(0)
摘要:路由层 路由即请求地址与视图函数的映射关系,如果把网站比喻成一本书,那路由就是这本书的目录,在django中默认把路由配置在urls.py中 路由配置 # urls.py from django.conf.urls import url from django.contrib import admi 阅读全文
posted @ 2021-03-17 17:21 山风有耳 阅读(128) 评论(0) 推荐(0)
摘要:静态文件配置 我们将html文件默认都放在templates文件夹下 将网站所使用的静态文件默认都放在static下 静态文件 写好之后不会自动动态改变的文件资源,比如我们写好的css文件、js文件、图片文件、第三方框架文件,我们默认将所有的静态文件都放在一个static文件夹内, django是不 阅读全文
posted @ 2021-03-16 15:38 山风有耳 阅读(128) 评论(0) 推荐(0)