随笔分类 -  python全栈开发-django学习

15 Djaong内置权限
摘要:Djanog中的权限是通过auth组件来实现的,在Djanog默认注册的app中,auth就是了 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'dja 阅读全文
posted @ 2023-03-03 14:27 阿明明 阅读(30) 评论(0) 推荐(0) 编辑
17.django中的Contenttypes
摘要:Contenttypes是一个app,将Django中的所有定义的表定义在一张表中 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', # **** # 'd 阅读全文
posted @ 2023-02-27 21:54 阿明明 阅读(52) 评论(0) 推荐(0) 编辑
16.Django的信号
摘要:Django中的信号就是字面意思,当发送某个信号的时候,就会触发一个或者多个函数的执行,例如,当我们每次发送短信的时候,我们可能需要将验证码保存在redis中,同时需要记录在log中,此时我们就可以实现一个信号,信号中定义了验证码的保存和log日志的记录,在每次发送短信之后,发送信号即可 使用信号在 阅读全文
posted @ 2023-02-27 19:33 阿明明 阅读(12) 评论(0) 推荐(0) 编辑
14. 事务
摘要:1局部事务(*) 基于上下文管理,如果出现异常则自动回滚;无异常则自动提交。 from rest_framework.views import APIView from rest_framework.response import Response from django.db import tra 阅读全文
posted @ 2023-02-20 17:18 阿明明 阅读(18) 评论(0) 推荐(0) 编辑
13.django-admin组件
摘要:Django内置了一个强大的组件叫Admin,提供给网站管理员快速开发运营后台的管理站点,下面通过案例进行操作 1.创建模型类 模型类如下: from django.db import models # Create your models here. class Classes(models.Mo 阅读全文
posted @ 2022-11-18 14:02 阿明明 阅读(58) 评论(0) 推荐(0) 编辑
12.django-外部脚本调用django环境
摘要:有时我们会在django项目开发中批量生成一些测试数据,我们就可以采用如下方式 import os import django os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MB.settings") # MB:项目名称 django.setup( 阅读全文
posted @ 2022-11-17 12:54 阿明明 阅读(81) 评论(0) 推荐(0) 编辑
11.django-csrftoken
摘要:django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网 阅读全文
posted @ 2022-11-17 12:48 阿明明 阅读(136) 评论(0) 推荐(0) 编辑
10.django-cookie&session
摘要:我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。 1.cookie Cookie翻译成中文是小甜点,小饼干的意思。在H 阅读全文
posted @ 2022-11-17 12:38 阿明明 阅读(23) 评论(0) 推荐(0) 编辑
9.django-中间件
摘要:中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出 中间件会在url到路由分发之前通过,在响应客户端之前会再次通过 中间件有很大的应用:某些IP访问服务器的频率过高,进行拦截,比如限制每分钟不能超过20次。 Djan 阅读全文
posted @ 2022-11-17 12:32 阿明明 阅读(25) 评论(0) 推荐(0) 编辑
8.django-message组件
摘要:message组件可以某次请求的某些数据暂存起来,当后面请求需要的时候可以再次使用,同时删除这些存起来的数据 相对于cookie,message将数据存在server端,在需要使用的时候,再将数据拿走 1.配置 message组件是Django内置的功能,只要在配置文件中设置如下Django默认是开 阅读全文
posted @ 2022-11-17 10:45 阿明明 阅读(139) 评论(0) 推荐(0) 编辑
7.django-缓存设置
摘要:我们将固定数据存储在mysql中,通过ORM进行数据库的操作,但是对于一些临时数据,如验证码等,我们希望存储在缓存中,常用的缓存就是redis,django也是支持redis缓存配置的,配置如下 CACHES = { "default": { "BACKEND": "django_redis.cac 阅读全文
posted @ 2022-11-17 10:37 阿明明 阅读(40) 评论(0) 推荐(0) 编辑
6.django-Form&ModelForm
摘要:1.Form form组件的主要作用: 帮助我们生成HTML标签 + 携带数据 数据校验,对用户提交的数据进行格式校验 1.1 简单使用 cleaned_data():校验合格的数据 errors:校验错误的数据,以字段为键,错误为值 is_valid():校验字段是否全部正确 定义模型类如下 cl 阅读全文
posted @ 2022-11-17 10:32 阿明明 阅读(33) 评论(0) 推荐(0) 编辑
5.django-模型ORM
摘要:Django中内嵌了ORM框架,不需要直接编写SQL语句进行数据库的操作,通过定义模型类来完成对数据库中表的操作 O:Object,也就是类对象的意思 R:Relation,关系数据库中表的意思 M:Mapping:映射 模型类:映射的是sql语句中的table表 类对象:映射表中的某一行数据 类成 阅读全文
posted @ 2022-11-17 09:57 阿明明 阅读(99) 评论(0) 推荐(0) 编辑
4.django-模板
摘要:在django中,模板引擎(DTL)是一种可以让开发者将服务端数据填充到html页面中的完成渲染的技术 模板引擎的原理分为以下三步: 在项目配置文件中指定保存模板文件的的模板目录,一般设置在项目根目录或者子应用目录下 在模板目录下创建对应的模板文件 在视图函数中通过render函数绑定模板文件和需要 阅读全文
posted @ 2022-11-16 15:21 阿明明 阅读(60) 评论(0) 推荐(0) 编辑
3.django-视图
摘要:django的视图主要有两种,分别是函数视图和类视图,也就是FBV和CBV,先学习FBV 1.请求方式 常见的请求方式如下 GET:获取数据 POST:添加数据 DELETE:删除数据 PUT:更新数据 PATCH 局部更新 ... 求方式本质上没什么不同,只是认为的区分不同的请求做不同的事情 2. 阅读全文
posted @ 2022-11-16 14:39 阿明明 阅读(27) 评论(0) 推荐(0) 编辑
2.django-路由控制
摘要:路由就是一种映射关系,将客户端的url请求和应用程序的视图进行绑定 在django中所有的路由最终都被保存到一个变量 urlpatterns., urlpatterns必须声明在主应用下的urls.py总路由中。这是由配置文件settings设置的。 1.路由 1.1 传统路由 from djang 阅读全文
posted @ 2022-11-16 13:58 阿明明 阅读(42) 评论(0) 推荐(0) 编辑
1.django简介及安装
摘要:1.简介 web应用程序的本质 接收并解析HTTP请求 处理本次请求,完成业务上的处理 构造并返回响应HTTP响应 什么是web框架呢? web框架用于搭建web应用程序,免去不同web应用相同代码的重复 Django是通过python实现的web框架,是开源的,正式版本发布于2008年,常见的we 阅读全文
posted @ 2022-11-16 13:36 阿明明 阅读(161) 评论(0) 推荐(0) 编辑