Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
BASE_DIR 指当前工程的根目录,Django 会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。 BASE_DIR = os.path.dirname(os.path.dirna
模型的操作: 在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。 添加一个模型到数据库中: 添加模型到数据库中。首先需
视图: 视图一般都写在app的views.py中。并且视图的第一个参数永远都是request(一个HttpRequest)对象。这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等。在视
创建子应用 创建 我们可以在项目的根目录下, 调用命令行, 创建子应用: # 创建子应用的常见命令: python manage.py startapp 子应用名称 python : python3
外键: 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常的强大。因此这里我们首先
这里呢,我将为大家介绍一下DRF框架,为我们提供的试图扩展类的使用方法即作用。 在使用视图扩展类时,需要将mixins模块导入到view文件中。 from rest_framework import
Cookie Cookie 定义 Cookie,有时也用其复数形式 Cookies. 指的是由服务端生成, 保存在客户端的一种数据存储形式, 内部以 key-value 键值对形式存储. value大
1.函数视图与类视图的比较 在讲解类视图之前,我们可以先看一下,普通的视图函数在处理请求的时候,是怎样的一种情况: def register(request): """注
环境安装 创建虚拟环境 创建一个单独的虚拟环境, 搭建项目. mkvirtualenv django_env -p python3 mkvirtualenv : 创建一个新的虚拟环境 django_e
查找数据 查找数据都是通过模型下的objects对象来实现的。 查找所有数据: 要查找Book这个模型对应的表下的所有数据。那么示例代码如下: books = Book.objects.all() 以
is_authenticated 该方法能够帮助我们判断用户是否登录 is_authenticated 方法的了解: 这是 django 提供的一个用于判断用户是否登录的方法 该方法想要调用, 前面必
我们在验证完用户的身份后(检验用户名和密码),需要向用户签发JWT,在需要用到用户身份信息的时候,还需核验用户的JWT。 关于签发和核验JWT,我们可以使用Django REST framework
通过django自带的类库,来加密解密很方便,下面来简单介绍下; 导入包: from django.contrib.auth.hashers import make_password, check_p
定义 QQ 登录模型类 1. 定义模型类基类 在内层 meiduo_mall 中 添加新的包 utils 在这个包中增加 BaseModel.py 文件. 在这个文件里, 添加如下的代码, 这里的代码
序列化器嵌套序列化器 规格表序列化器 class SKUSpecificationSerialzier(serializers.ModelSerializer): """
当登录用户在浏览商品的详情页时,我们就可以把这件商品信息存储起来,作为登录用户的浏览记录。 用户未登录,我们不记录其商品浏览记录。 1. 存储数据说明 虽然浏览记录界面上要展示商品的一些SKU信息,但
一 导言 设计一个好的用户系统往往不是那么容易,Django提供的用户系统可以快速实现基本的功能,并可以在此基础上继续扩展以满足我们的需求。 先看看Django的用户系统都提供哪些功能: 提供用户模块
1. 增加slave数据库的配置 DATABASES = { 'default': { # 写(主机) 'ENGINE': 'django.db.backend
在DRF项目的开发中,我们通过直接使用序列化器保存的用户信息时,用户的密码是被明文保存到数据库中。 代码实现: def create(self, validated_data): ''
什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点
模型类的创建 class Area(models.Model): """ 行政区划 """ # 创建 name 字段, 用户保存名称 nam
Django在接收到http请求之后,会根据http请求携带的参数以及报文信息创建一个WSGIRequest对象,并且作为视图函数第一个参数传给视图函数。也就是我们经常看到的request参数。在这个
class CategoryView(ListAPIView): '''展示商品分类信息API''' # 因为前端是通过路径参数进行传参,会发送三次请求
在项目中,我们多需要自定义分页器。 代码实现 from rest_framework.pagination import PageNumberPagination from rest_framewor
用户部分模块: 基本功能:用户注册,登录,密码的重置,第三方登录用户注册 1,图片验证码 流程分析: 1,前端生成uuid随机字符串 2,后端生成图片验证码发送给前端,将图形验证码的存入到redis中
转发:只有一次请求和响应 render render(request, template_name[, context]) 结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的HttpResp
Session介绍: 在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session
什么是单点登录呢? 单点登录是用户首次登录时发布安全令牌,使用一组凭据(即安全令牌)登录多个应用程序的一种方式。 将sso添加到应用程序将使用户更容易,因为他们不需要记住多个应用程序的登录凭据。用户只
User对象 User对象是认证系统的核心。用户对象通常用来代表网站的用户,并支持例如访问控制、注册用户、关联创建者和内容等。在Django认证框架中只有一个用户类,例如超级用户('super