Django之DRF操作(细节干货)
DRF操作全部干货,细节满满。 目录 1.DRF初始化 1.1安装DjangoRestFramework 1.2在syl/settings.py中注册 1.3 在settings.py中配置 1.4创建user/serializer.py写序列化器 2.DRF认证、权限、限流、分页、过滤、序列化 2.2 编写user/views.py 1.DRF初始化 DRF六中常用操作 1.认证 2.权限 3.限流 4
Python——Django-urls.py的作用
一、urls.py的作用是保存路径和函数的对应关系 二、函数返回指定内容 from django.urls import path #引用HTTP协议的代码 from django.shortcuts import HttpResponse def yimi(request): #request参数保存了所有和用户浏览器请求相关的数据,返回指定内容 return HttpResponse(r'hello worl
django 环境变量配置过程详解
下面是关于“django 环境变量配置过程详解”的完整攻略: 什么是 Django 环境变量? 在开发 Django 项目时,我们需要进行一些环境变量的配置,这些环境变量通常包括数据库连接信息、邮件发送信息等。这些信息通常不方便直接写在代码中,因此我们需要将它们存储在环境变量中,便于项目管理、维护以及部署。 Django 环境变量配置的方法 方法一:使用 Python-dotenv 库 Python-dotenv 库是一个非常方便的库,可
【python小随笔】Django+错误日志(配置Django报错文件指定位置)
1: 自定义日志文件.py----------几个文件需要创建日志,就需要重新定义几份 #1 定义一个日志文件 创建一个操作日志对象logger file_1 = logging.FileHandler('text_1.log', 'a', encoding='utf-8') # text_1.log 定义日志文件名 fmt = logging.Formatter(fmt="%(asctime)s - %
关于Django的序列化问题。serializers
在DRF框架里,ModelSerializers是一个重要的组件。大大的帮组我们节省了数据序列化的过程,真的可以说是良心产品。接手的这个项目用的Django,前人的代码都是手动序列化的,为了保证风格的一致性我续写的代码也都是手动序列化。后来遇到一个问题:有个接口的查询结果是querySet里的数据有几千条,而且需要一次性返回,不能做分页处理。这一下几千条的遍历确实是耗费时间的,由此导致了接口的访问速度过慢。因此想到看有没有官方优
django框架学习三:使用DRF框架,引入序列化器,实现对数据库的增删改查操作
针对上一篇文章中的痛点,本次引入Django REST framework,使用序列化器来优化代码: 1、安装与配置: 安装:pip install -i https://pypi.douban.com/simple/ djangorestframework 配置:settings.py中注册子应用:INSTALLED_APPS = [ 'rest_framework',] 2、在projects子应用中新建serial
django-分组聚合查询
一:::分组: 首先:导入分组函数 from django.db.models import Sum,Count # 查询 当前用户的分类归档 sum和count:之间的区别:sum是求出一个字段里面所有值加起来的和,而count是指每一字段各个数量. def mysite(request,username): category_list=models.Category.objects.filter(articl
Django笔记三之使用model对数据库进行增删改查
本篇笔记目录索引如下: model 准备 增 查 删 改 1、model 准备 在上一篇笔记中,我们新建了一个 application,增加了几个model 同步到了数据库,这次我们新建一个名为 blog 的application,同步数据结构。大概分为以下几步: python3 manage.py startapp blog 将 'blog.apps.BlogConfig’, 写入 settings.py INS
在Python的Django框架中更新数据库数据的方法
在Python的Django框架中,更新数据库数据的主要方法有两种: 1. 使用查询集更新数据 我们可以使用查询集(QuerySet)操作数据库,对数据进行修改,然后使用 save() 方法保存到数据库中。 例如,如果我们想将一个 User 对象的 username 属性修改为 "new_username",可以按照以下的步骤进行: 先根据 id 或者其他条件来获取要修改的 User 对象: python user = Use
Django学习之一:Install Djongo 安装Djongo
Install Djongo 安装Djongo Djongo是基于python的web框架,自然安装最关心的是python解释器版本了。 Prerequisites 安装条件 Python版本与Djongo版本两者之间的兼容关系 Django Version Python versions 1.11 2.7;3.4;3.5;3.6 2.0 3.4;3.5;3.6;3.7 2.1 3.5;3.6;3.7 2.
Windows编译安装mod_wsgi,配合使用Django+Apahce
编译环境: 均是32位版本 Microsoft Visual Studio 10.0 Microsoft SDKs v7.1 Apache2.4 Python3.4 mod_wsgi-4.5.0 要求: 1 Apache和Python都是32位或者都是64位, 2 Apache和Python是相同版本的C++编译器编译的 3 使用和上述相同版本的C++编译器编译mod_wsgi 必须同时满足才能成功 说明: VC9==V
Django–session(登录用)
一、session的原理图 二、Django中session对象的设置/读取/删除及其他方法 三. Django--配置 settings.py中与session有关的参数 一、session的原理图 session是保存在服务器的key-value。用session_id标识这个key-value对象,把session_id设置为cookie返给浏览器 下一次浏览器就拿着cookie里的{session_id:'xxxxxx
Django日志配置
Django使用Python内建的logging模块打印日志,配置由四个部分组成 记录器:Logger 处理程序:Handler 过滤器:Filter 格式化:formatter 记录器-Logger Logger为日志系统的入口,每个logger命名都是bucket,可以向bucket写入需要处理的消息 Python定义以及几种日志级别: DEBUG:用于调试目的的日志 INFO:普通的系统消息 WARN
Django【进阶篇 】
Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user='root', db='wupeiqidb', passwd='1234'
Django-ORM之ManyToManyField的使用-多对多关系
表结构设计 多对多关系表创建外键,典型例子:书--作者--出版社,书与作者的关系就可以看作是多对多关系。 # 表结构设计 class Book(models.Model): title = models.CharField(max_length=32) pub = models.ForeignKey('Publisher', on_delete=models.CASCADE) #与出版社之间建立多对一外键