![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
只有代码靠得住
python小白,分享的不好勿喷
展开
-
Django基于ListAPIView、序列化器Serializer完成多表联合查数据
Django基于ListAPIView、序列化器Serializer完成多表联合查数据1.表与表之间有直接的关系老师表与课程表class CourseModelSerializer(serializers.ModelSerializer): """展示课程详细信息+老师信息+课时信息的序列化器""" # 方式一 teacher_name = serializers.CharField(max_length=32, source='teacher.name') cl原创 2021-06-05 10:40:15 · 1534 阅读 · 0 评论 -
django通过auth模块进行登录认证
django通过auth模块进行登录认证注明:以下的认证得使用request对象,只要能获取到request对象,就能使用此方法1.相关模块引入、对象、装饰器导入from django.contrib import auth # 导入auth模块from django.contrib.auth.models import User # 导入auth_user表对象from django.contrib.auth.decorators import login_required # 校验用户是原创 2021-06-04 08:59:01 · 266 阅读 · 0 评论 -
django自定义配置auth登录功能
django自定义配置auth登录功能1.在users用户下创建utils.py ,其代码如下from django.contrib.auth.backends import ModelBackendfrom django.db.models import Qfrom . import modelsfrom django.contrib import auth # 导入auth模块from django.contrib.auth.models import User # 导入auth_u原创 2021-06-04 08:58:20 · 409 阅读 · 0 评论 -
windows下配置virtualenv虚拟环境
windows系统下的虚拟环境1.首先终端输入命令:pip install virtualenv2.这个包不能全局使用,我们最好是装一个包裹命令包,可以在全局命令中使用。pip install virtualenvwrapper3.然后在装一个兼容的包:pip install virtualenvwrapper-win4.关闭终端,重新启动,通过管理员身份进行开启mkvirtualenv 虚拟环境名字 -p python版本例子: mkvirtualenv test -p pytho原创 2021-04-29 20:31:26 · 512 阅读 · 0 评论 -
Django项目登录注册使用邮箱发送验证码进行验证
Django项目登录注册使用邮箱发送验证码进行验证1.settings配置文件# 设置邮件域名,一般为使用哪个邮箱,就有固定的域名,例如我使用的是网易的163邮箱EMAIL_HOST = 'smtp.163.com'# 设置端口号,为数字,网易的默认端口是25EMAIL_PORT = 25#设置发件人邮箱EMAIL_HOST_USER = 'haoqudian@163.com'# 设置发件人 授权码EMAIL_HOST_PASSWORD = 'J*****IVIJXDXLJW'# 设置是原创 2021-04-24 17:46:21 · 775 阅读 · 1 评论 -
windows环境运行django项目时解决端口被占用问题
windows环境运行django项目时解决端口被占用问题方法一:杀死进程id1.查看进程idnetstat -ano|findstr 80002.找出对应pid的进程详细信息tasklist |findstr 59483.杀掉进程及子进程taskkill /pid 5948 /F方法二:更改django项目项目的端口号python manager.py runserver 端口号例如: python manager.py runserver 8080...原创 2021-04-24 09:19:38 · 550 阅读 · 0 评论 -
基础数据类型补充二
1.今日内容大纲昨日内容回顾作业讲解基础数据类型补充II编码II2.具体内容1.昨日内容回顾集合可变的容器型的数据类型,要求里面的元素唯一的不可变的元素,它本身是可变的数据类型。列表 去重。关系测试。# 增 add update # 删remove pop clear del# 改先删除后增加#查for循环# 交集 &# 并集 |# 差集 -#反差集 ^# 子集 <# 超集 ># 冻集合 frozen原创 2020-09-21 17:26:06 · 129 阅读 · 0 评论 -
深浅copy练习
1.看代码写结果v1=[1,2,3,4,5]v2= [v1,v1,v1]v1.append(6)print(v1)print(v2)结果[1, 2, 3, 4, 5, 6][[1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6]]2.看代码写结果v1 = [1,2,3,4,5]v2 - [v1,v1,v1]v2[1][0] = 111v2[2][0] = 222print(v1)print(v2)[222, 2,原创 2020-09-21 17:25:09 · 277 阅读 · 0 评论 -
基础数据类型的补充
1.今日内容大纲基础数据类型集合2 基础数据类型的补充2.具体内容1.基础数据类型集合引子集合的形式:{},集合存储的是不可变的数据并且是唯一的不重复。但是集合本身是可变的,可变的也成为不可哈希。不可变的数据类型可哈希的。集合的主要功能:列表去重。关系测试。创建set1 = {33, 'barry', '冲哥','新闻'}print(set1)set2 = set([33, 22, 77, 55])print(set2)集合的增删改查# set1 =原创 2020-09-21 17:24:33 · 104 阅读 · 0 评论 -
字典练习
1.请用代码验证“name”是否在字典的键中?info = {‘name’:‘王刚蛋’; hobby∵’铁锤’, 'age:‘18’,…100个键值对}info = {'name': '王刚蛋', 'hobby': '铁锤', 'age': '18'}print('name1' in info.keys())2.请用代码验证"alex”是否在字典的值中?info = { ‘name’:‘王刚蛋’, ‘hobby’:‘铁锤’ , ’ age’: ‘18’,…100个键值对}info = {'na原创 2020-09-21 17:23:40 · 1097 阅读 · 0 评论 -
内存/深浅copy
1.内容大纲cpu 内存 磁盘 操作系统的关系is == id代码块同一代码块的缓存机制不同代码块的缓存机制,小数据池深浅copy经典例题2.具体内容1.cpu 内存 磁盘 操作系统的关系CPU:相当于人类的大脑。中央处理器,运算、计算中心。处理速度非常快,相当于飞机。磁盘:硬盘,d,e,c等等,相当于计算机的数据库,长期存储大量的数据,文件,图片,片儿等等。断电不消失。加载速度慢,人类的速度。内存: 16G,32G,等等,断电即消失,临时加载数据。速度相当于高铁。操作系统:原创 2020-09-21 17:23:07 · 270 阅读 · 0 评论 -
字典练习
请将列表中的每个元素通过"_"链接起来。users =[‘李少奇’,‘李启航’,‘渣渣辉’]请将列表中的每个元素通过"_"链接起来。users =['李少奇','李启航','渣渣辉']print("_".join(users))users =[‘李少奇’,‘李启航’,‘渣渣辉’]请将元组v1= (11,22,33)中的所有元素追加到列表v2=[44,55,66]中。v2=[44,55,66]v1= (11,22,33)for i in v1: v2.append(i)print原创 2020-09-21 17:22:17 · 1845 阅读 · 0 评论 -
字典的常用方法及使用
1.今日内容大纲列表基础数据类型dict基础数据类型字典字典的常用操作方法2.具体内容1.列表列表l1 = [1,2,3]l2 = list('abc')l3 = [i for i in range(10)]列表的增删改查# 增 append 追加;insert 插入; extend 迭代着追加# 删pop 按照索引删除,有返回值; remove 按照元素删除;del 按照索引 切片 删除列表; clear 清空。# 改:l1[0] = 按照索引改值原创 2020-09-21 17:21:46 · 1369 阅读 · 0 评论 -
总结
总结1.大纲Python优缺点变量常量注释用户输入input流程控制语句if格式化输出while循环运算符编码str常用的操作方法for 循环(range)列表的常用操作2.具体内容1. python优缺点优点:开发效率非常高,Python有非常强大的第三方库。高级语言:不用管理内存级别的细节。可移植性:不同平台之间互相移植。可扩展性,可以嵌入性:python与C/C++可以互相嵌入。缺点:GIL全局解释器锁。(后面会讲到)2. 变量变量:用简单原创 2020-09-21 17:20:51 · 104 阅读 · 0 评论 -
list 列表题
1.写代码,有如下列表,按照要求实现每一个功能li= [“alex”, "WuSir, “ritian”, “barry”, “wenzhou”]计算列表的长度并输出li= ["alex", "WuSir","ritian","barry", "wenzhou"]print(len(li))列表中追加元素"seven",并输出添加后的列表li= ["alex", "WuSir","ritian","barry", "wenzhou"]li.append("seven")print(li)原创 2020-09-21 17:20:06 · 1465 阅读 · 0 评论 -
基础数据类型list
1.今日内容大纲基础数据类型之list列表的常用操作列表的嵌套2.具体内容1.基础数据类型list引子我们之前讲的数据类型:int bool str。str:只能存储少量数据。存储的类型单一全部都是字符串类型。我们亟需一种容器型数据类型。列表。list: [100, ‘qvfdsa’ ,[1, 2, 3,], True]可以存储大量的数据,并且列表是有序的,所有索引的。列表的创建# l1 = [22, 11, 'afdsaf']# l2 = list('abc原创 2020-09-21 17:19:16 · 512 阅读 · 0 评论 -
基础数据类型、bool int str的转换 、int str的常用操作方法 for循环(range)————————练习题
1.有变量name=“aleXleNB"完成如下操作移除name燮量对亚的值网边的空格,开输出处埋结果name="aleX leNb"print(name.strip())判断name变量是否以"al”开头,并输出结果name="aleX leNb"print(name.startswith("al"))判断name变量是否以"Nb"结尾,并输出结果name="aleX leNb"print(name.endswith("Nb"))将name变量对应的值中的所有的"“替换为“p”,原创 2020-09-09 20:18:59 · 187 阅读 · 0 评论 -
基础数据类型、bool int str的转换 、int str的常用操作方法 for循环(range)
1.今日内容大纲基础数据类型bool int str的转换intstr的常用操作方法for循环(range)2.具体内容1.基础数据类型python常用的基础数据类型6种。int: 1 -10 20 100 ..... +-*/ 比较。float: 1.23 3.14 .....str: '太白barry' 存储少量数据。bool: True False。list: [1, 'abc', True, {'name': 'barry'}, (1,2,3), [22,33,原创 2020-09-09 20:14:37 · 293 阅读 · 0 评论 -
while循环/运算符/编码
1.今日内容大纲while循环运算符编码2.具体内容1.while循环引子地球自转,吃饭睡觉上课,听课,列表循环。语法while 条件: 循环体while True: print('大花轿') print('酒醉的蝴蝶') print('画画的baby') print('三妻四妾') print('奇迹再现')[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qHrU7yNq-1599566007589原创 2020-09-08 19:55:40 · 444 阅读 · 0 评论 -
基础:应用、分类、优缺点、种类、变量、常量、注释、input、if、格式化,————————练习题
1.name=input(">>>")通过代码来验证name变量是什么数据类型?name=input(">>>")print(type(name))2.if条件语句的基本结构?if 条件: 结果elif 条件1: 结果1elif 条件2: 结果3 . . .elif 条件n: 结果nelse: 结果n+13.用print打印下面内容a="""文能提笔安天下无能上马定乾坤心存谋略何人胜古今英雄唯是军"""print(a)原创 2020-09-07 19:10:00 · 244 阅读 · 0 评论 -
基础:应用、分类、优缺点、种类、变量、常量、注释、input、if、格式化
python 基础 一1.今日内容大纲python的出生与应用python的分类python的优缺点python解释器的种类运行第一个python程序变量常量注释数据类型初识用户输入input流程控制语句if格式化输出2.具体内容面试题:python2x版本和python3x版本有什么区别?1. 源码上的区别: python2x源码冗余,重复代码多,混乱。 python3x整合源码,使其优美清晰简单。2. 方法上的区别:私下找5个不同 python2x: pr原创 2020-09-07 19:03:01 · 211 阅读 · 0 评论