自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 五分钟了解django、drf重写user表(详细又全面的一次记录)

Python是一门很神奇的语言, 还在学习 DRF开源教程:drf_pro 更全面的Django Rest Framework 教程

2022-12-03 22:43:17 1073 1

原创 drf从无到有学习Django Rest Framework框架——目录结构最佳实践、REST_FRAMEWORK、数据库配置

DRF 是一个出色的基于 Python 的开源 Web 开发框架,你可以使用它来创建全栈 Web 应用程序由于它是一个框架,因此最初可以预期项目中有许多文件。对于初学者来说,一开始可能会让人不知所措,但没有什么可担心的;随着时间的推移,一切都会变得简单。

2022-12-02 20:18:01 1488 1

原创 drf从无到有学习Django Rest Framework框架——什么是DRF

Django REST framework 框架是一个用于构建Web api的强大而灵活的工具包。Web可浏览API对开发人员来说是一个巨大的可用性优势。认证策略包括OAuth1a和OAuth2包。支持ORM和非ORM数据源的序列化。完全可定制——如果不需要更强大的特性,只需使用常规的基于函数的视图。广泛的文档和强大的社区支持。被国际公认的公司使用和信任,包括Mozilla, Red Hat, Heroku,和Eve。

2022-12-02 20:02:21 1002

原创 Django中使用Celery实现异步、定时、订单秒杀(超级详细,盗版必究!)

十分钟学会Python中的异步、定时、订单秒杀

2022-06-12 22:40:13 1267 4

原创 14天玩转Python----Day14:Python数据类型详解之元组、集合

十分钟速学集合

2022-04-20 22:06:55 777 1

原创 14天玩转Python----Day13:Python数据类型详解之字典

十分钟速学Python字典~

2022-04-19 20:26:29 427

原创 14天玩转Python----Day12:Python数据类型详解之列表

三千字长文,带你十分钟速学Python列表。

2022-04-17 17:21:50 608

原创 14天玩转Python----Day11:Python数据类型详解之字符串

在本教程中,您将学习如何使用Python创建、格式化、修改和删除字符串。此外,还将向您介绍各种字符串操作和函数。

2022-04-16 22:12:35 490 1

原创 14天玩转Python----Day10:Python数据类型详解之数字

在本文中,您将了解Python中使用的不同数字、如何从一种数据类型转换为另一种数据类型。

2022-04-15 20:08:08 820

原创 14天玩转Python----Day9:Python中函数的定义和使用

在本文中,您将了解函数、函数是什么,此外,您将学习如何在Python中创建函数。

2022-04-14 20:01:54 738 1

原创 14天玩转Python----Day8:Python的break、continue和pass语句

十分钟速学Python的break、continue和pass语句

2022-04-13 21:17:22 374

原创 14天玩转Python----Day7:Python的for循环和While循环

十分钟速学Python两大循环

2022-04-12 20:34:22 626

原创 14天玩转Python----Day6:Python的if...else条件判断

在本文中,您将学习使用不同形式的if.... else语句在Python程序中创建决策。

2022-04-11 20:41:28 786 3

原创 14天玩转Python----Day5:Python的算数操作符

在本教程中,您将学习有关Python中不同类型的操作符、它们的语法以及如何使用示例。

2022-04-10 21:48:37 936

原创 14天玩转Python----Day4:Python的输入和输出

学习两个内置函数print()和input()在Python中执行任务。此外,您还将会学习导入模块并在您的程序中使用它们。

2022-04-09 18:07:21 756

原创 14天玩转Python----Day3:Python的变量、数据类型和类型转换

变量是用于在内存中存储数据的命名位置。把变量看作是一个容器是很有帮助的,它保存着可以在程序中稍后更改的数据。

2022-04-08 19:05:47 371 3

原创 14天玩转Python----Day2:Python的基础语法

Python关键字、标识符、语句、缩进的重要性以及编程中注释的使用。

2022-04-07 15:22:57 948 3

原创 14天玩转Python----Day1:Vs code编辑器和Python环境的安装

Vs code编辑器和Python环境的安装

2022-04-06 16:46:30 788

原创 隔离14天带你玩转Python----由入门到精通

14天带你玩转Python

2022-04-06 16:04:18 2042 2

原创 23种Python设计模式之建造者模式详解

十分钟速学Python建造者模式

2022-04-04 19:01:52 4109

原创 简单三步,教你学会Python下载视频(三分钟上手)

💖 作者:大家好,我是阿旭😜🎉 支持我:点赞👍收藏⭐️留言📝📣 系列专栏:Python爬虫 🍁项目演示第一步:运行代码🤯第二步:复制b站视频网址,选择集数💁第三步:开始下载❤️视频就乖乖躺在你的文件夹里啦😍😍😍项目代码首先你需要先将PySimpleGUI和requests这两个模块安装到你的Python环境中。pip install pysimpleguipip install requests接下来就是我们的代码啦❗️❗️❗️❗️import PySimpleGUI as

2022-04-02 21:24:23 1185 1

原创 23种Python设计模式之抽象工厂方法模式详解

💖 作者:大家好,我是阿旭😜🎉 支持我:点赞👍收藏⭐️留言📝📣 系列专栏:23种设计模式详解-Python 🍁抽象工厂模式主要就是定义一个工厂类接口,让工厂子类来创建一系列相关或相互依赖的对象。比如:每生产一部手机,都需要手机壳、CPU操作系统三类对象进行组装,其中每类对象都有不同的种类,对每个具体工厂,分别生产一部手机需要的三个对象。包含的角色1.抽象产品角色2.具体产品角色3.抽象工厂角色4.具体工厂角色5.客户端具体实现抽象产品# 手机壳class Shell(

2022-04-02 21:09:51 1073 1

原创 23种Python设计模式之工厂方法模式详解

💖 作者:大家好,我是阿旭😜🎉 支持我:点赞👍收藏⭐️留言📝📣 系列专栏:23种设计模式详解-Python 🍁工厂方法模式亦称:虚拟构造函数、Virtual Constructor、Factory Method工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类包含的角色1.抽象产品角色2.具体产品角色3.抽象工厂角色4.具体工厂角色具体实现如果说我们现在

2022-04-02 13:27:09 1474 1

原创 Python简单工厂模式(超详细)

内容:不直接向客户端暴露创建对象的细节,而是通过一个工厂类来负责创建产品类的实例。角色:工厂角色、抽象产品角色、具体产品角色优点:1.隐藏了对象创建的具体细节2.客户端不需要修改代码缺点:1.违反了单一职责原则,将创建逻辑集中到了一个工厂类里2.当添加新产品时,需要修改工厂类代码,违反了开闭原则from abc import ABCMeta, abstractmethod# 抽象产品角色class Payment(metaclass=ABCMeta): @abstrac

2022-04-01 22:24:48 3267

原创 Python面向对象的五大设计原则---SOLID原则

首字母 指代 概念 S 单一职责原则 对象只有一种单一功能 O 开闭原则 对扩展开放,对修改禁止 L 里氏替换原则 对象应该是可以在不改变程序正确性的前提下被它的子类所替换 I 接口隔离原则 多个特定客户端接口要好于一个宽泛用途的接口 D 依赖倒置原则 一个方法应该遵从依赖于抽象而不是一个实例 1.Single:单一功能原则不要存在导致类变更的原因,通俗的说是:一个类只负责一项职责。class Us

2022-04-01 22:21:29 897 1

原创 Python的变量、常量和变量值(超详细)

Python变量,常量和值在本教程中,您将学习Python变量、常量、文字和它们的用例。Python变量变量是用于在内存中存储数据的命名位置。把变量看作是一个容器是很有帮助的,它保存着可以在程序中稍后更改的数据。例如:number = 10在这里,我们创建了一个名为number的变量。我们给这个变量赋了值10。你可以把变量想象成一个袋子,用来存放书,书可以在任何时候被替换。number = 10number = 1.1最初number的值是10。后来,它被更改为1.1。注意:在P

2022-03-29 21:53:15 4931

原创 Python的数据类型(超详细)

Python的数据类型在本教程中,您将了解可以在Python中使用的不同数据类型。Python中的数据类型Python中的每个值都有一个数据类型。因为在Python编程中所有东西都是对象,所以数据类型实际上是类,变量是这些类的实例(对象)。 Python中有各种数据类型。下面列出了一些重要的类型。Python的数字整数、浮点数和复数属于Python数字类别。它们在Python中被定义为int、float和复杂类。我们可以使用type()函数来知道一个变量或值属于哪个类。类似地,isinst

2022-03-26 21:55:39 2285

原创 如何像程序员一样去思考

如何像程序员一样去思考如果你对编程感兴趣,你可能以前看过这句话:“这个国家的每个人都应该学习编程计算机,因为它教你思考。” —史蒂夫·乔布斯你可能还想知道,像程序员一样思考究竟意味着什么?是怎么做到的?从本质上讲, 这一切都是为了更有效地解决问题。为什么这很重要?首先我们都有问题,无论大或小。我们应该如何处理它们?如果你拥有一个系统,它就能从头到尾的来帮助你,否则“随机解决”就会是你解决问题的方式。这是我开始编程时所做的:1.尝试解决方案。2.如果这不起作用,尝试另一个。

2022-03-26 21:52:23 843 1

原创 DRF、Django log配置有问题?帮你解决

来我的GitHub来看更多关于DRF的资料吧十分钟学会DRF的企业级用法DRF写出优美的logsDjango使用并扩展了Python的内置logging模块来执行系统日志。一份 Python logging 可以有下面三个部分组成:Loggers:当 logger 处理一条消息时,会将自己的日志级别和这条消息的日志级别做对比。如果消息的日志级别匹配或者高于 logger 的日志级别,它就会被进一步处理。否则这条消息就会被忽略掉。当logger 确定了一条消息需要处理之后,会把它传给 Handle

2022-03-24 21:51:27 1302

原创 drf - Django Rest Framework Permissions权限验证详解

来我的GitHub来看更多关于DRF的资料吧十分钟学会DRF的企业级用法官方解释:权限检查总是在视图的最开始运行,然后才允许其他代码继续。权限检查通常使用请求中的身份验证信息。用户和请求。验证属性,以确定传入请求是否应被允许。 权限用于授予或拒绝不同类型的用户对API不同部分的访问。最简单的权限样式是允许访问任何经过身份验证的用户,拒绝访问任何未经身份验证的用户。这对应于REST框架中的IsAuthenticated类。其实意思很简单就是你把权限验证加上,如果写单个的接口(直接def或者继

2022-03-24 11:28:23 3758 5

原创 登录和注册用户drf - Django Rest Framework框架,万能模版

注册接口的实现首先你需要定义好自己的注册序列化器apps/user/serializer.pyclass UserSignupSerializer(serializers.ModelSerializer): password = serializers.CharField(write_only=True) confirm_password = serializers.CharField(write_only=True) code = serializers.CharField

2022-03-23 22:11:58 3620 1

原创 Django + DRF 接口访问 CSRF Failed: CSRF cookie not set 怎么办,教你解决

一.报错信息"detail": "CSRF Failed: CSRF cookie not set."二.错误原因因为在SessionAuthentication中强制使用CSRF Token。如果未传递有效的CSRF令牌,则会引发403错误。三.解决办法你可以自定义中间件来禁止CSRF Token验证MIDDLEWARE = [ ... "utils.csrf_middleware.NotUseCsrfTokenMiddlewareMixin"]from django.uti

2022-03-22 23:03:46 2822 3

原创 python3数组之移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:输入:nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2

2021-12-22 22:46:26 2129

原创 python3之有效的完全平方数

给定一个 正整数 num ,编写一个函数,如果 num 是一个完全平方数,则返回 true ,否则返回 false 。进阶:不要 使用任何内置的库函数,如 sqrt 。示例 1:输入:num = 16输出:true示例 2:输入:num = 14输出:false思路和二分查找是一样的,控制好范围,匹配到返回True解题class Solution(object): def isPerfectSquare(self, num): left = 0

2021-12-21 22:08:34 349

原创 pyhton3之sqrt(x)

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4输出:2示例 2:输入:x = 8输出:2解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。思路阅读完题目很快就能看出来这个题和搜索插入位置的题是类似的,而且x的平方根一定存在与[0, (x+1) /

2021-12-20 17:11:40 200

原创 python在排序数组中查找元素的第一个和最后一个位置----暴力解法与二分查找解法

在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:s = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3

2021-12-17 10:13:31 2132

原创 python列表之搜索插入位置

搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,

2021-12-16 11:33:17 2606

原创 Python列表之二分查找(左闭右闭和左闭右开)

二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1提示:你可以假设 n

2021-12-15 20:26:08 2388

原创 Python anaconda conda虚拟环境的增加、删除、改变

Python Anaconda使用命令查看虚拟环境列表conda env list创建虚拟环境conda create -n xxx python=$version删除虚拟环境comda remove -n xxx --all激活环境conda activate xxx退出当前虚拟环境conda deactivate进入虚拟环境activate xxxx...

2021-12-03 09:19:54 301

原创 docker保存容器:docker commit 和 docker export

commit 和 export镜像保存/载入:docker load/docker save;将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。容器导入/导出:docker import/docker export;将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历

2021-11-26 10:21:36 5816

OJHttpClient.php

OJHttpClient.php

2022-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除