python学习笔记(进阶)

Python 进阶学习笔记之十二:数据压缩与归档 python 本身对场景的数据压缩算法提供支持,包括 zip、bz2等,也对文件压缩算法 tar 提供了单独的模块实现。 阅读详情
  mysql -hlocalhost -uusername -ppassword
创建数据库(utf-8) CREATE DATABASE xiong_test2 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
drop命令用于删除数据库。
drop命令格式:drop database <数据库名>;
show databases;显示所有数据库
use 数据库名称; 使用数据库
select database(); 显示当前数据库的情况
创建表格
create table student(id int auto_increment primary key not null, name varchar(10) not null, gender bit defult 1, birthday datetime);
show tables;  显示所有表

desc student; 显示表格格式
alter table student add isDelete bit;添加字段
update student set name ='hha' where id =7;更新数据
delete from student where id=7;
insert into student (name) values ('刘邦');

select distinct birthday from student; 去重
select distinct id,birthday from student; 同时满足两个情况下去重

select id,name from student where id>3;
select id,name from student where id>3 and name = '赵云';
select id,name from student where id>3 or name = '赵云';
select id,name from student where not id>3 ; id不大于3的数据

like  %表示任意多个字符  _表示任意一个字符  
select * from student where name like '刘%';
select * from student where id in (1,3,5); 
select * from student where id between 1 and 3;
select * from student where id between 1 and 3 and name = '关羽';
name 关羽id = 2被打印出来

select * from student where birthday is null;
select * from student where birthday is not null;

and or 同时出现 and 优先级高  用()可改变

select count(*) from student; 获取有多少行
select max(id) from student; 求此列中的最大值
select min(id) from student; 求此列中的最小值
select sum(id) from student; 求此列的和
select avg(id) from student; 求此列的平均值 

select * from student group by gender; 分组

select * from student group by gender having id = 1;
having 对获取的结果进行筛选
where  对原始数据进行筛选  若在结果中使用会报错

asc 从小到大 升序  desc 从大到小 降序
select * from student order by id desc; 降序排列
select * from student order by id desc , name asc; 先以id降序,相同的就以name升序
select * from student where birthday is not null order by id desc;  
order by  若存在where 必须放在 where 的后面
分页规则 select * from 表名 limit start , count;
select * from student limit 2 , 2; 从索引2开始拿 拿2条数据

end yu 02-09-存储关系

on和where的选择条件的区别:
on后面的是连接条件,代表两个表建立关系所遵循的规则
where后面的可以看作是筛选条件,是对最终结果集进行过滤所遵循的规则

select * from areas as sheng inner join areas as shi on sheng.id = shi.pid;

Mete可以定义排序规则 ,下面是id倒序
class Meta:
    order=['-id']

查询的方法

filter exclude order_by values get count first返回第一个 last 
查询集中是否存在 exists


//filter的一些要义
BookInfo.books.filter(btitle__contains='传')
BookInfo.books.filter(btitle__endwith='传')
BookInfo.books.filter(btitle__isnull=False)
BookInfo.books.filter(heroinfo__hcontent__contain='八')  //英雄信息里内容包含八的英雄
F的使用(两个动态变量的对比)
BookInfo.books.filter(bread__gt=F('bcomment'))
获取 bread(阅读量大于评论量)bcomment

# coding: utf-8
name = request.POST['uname']
a1 = request.GET.getlist('a')
render(request, 'test1.html', {'a','aaa'})

调用model里面的方法 和变量一样{{ a.method}}  {{ a.bianliang }}

for 循环中  forloop.counter获取当前循环的第几次
{% for item in list %}
{% empty %}
当前没数据
{%  endfor %}

<a href="{% url'bookstest:show' %}"
第一个 ROOT URL的bookstest == namespace  
第一个 APP  URL的show == namespace  
<a href="{% url 'mobile_refund_order_list' shop.id %}?shop={{ shop.id }}">
两个shop.id是一个意思 只不过一个在url中一个正常使用  
如果需要传常量需要引号进行引用
<a href="{% url 'mobile_refund_order_list' 'aaa' %}">

模版的继承
{% extends 'base.html' %}

{% block content %}
这个区域 如果子类不写 就默认显示父类 如果写了 则父类写的不显示
{% endblock content %}结束可以不写content 但是建议写上

html转义
context=("t1","<h1>t1</h1>")
{{ t1 }} 会显示 <h1>t1</h1>
{{ t1|safe }} 会显示 h1字号的t1
{% autoescape off %}
{{ t1 }}
{% endautoescape %}
会显示 h1字号的t1,第二种关闭转义的方法,主要用于富文本编辑区

csrf
在表单form的post的请求的时候 添加csrf防止跨站请求
添加{% csrf_token %}在表单中的
原理:是在cookie 和添加了input name='csrfmiddlewaretoken' value='csrf的生成一个随机的值'

验证码 pillow包

分页的训练

list = HeroInfo.object.all()  //这个操作不会去操作数据库 因为 list没用
paginator =  Paginator(list,5) // limit = 5
page = paginator.page(1)      //取第一页的数据
content = {'page':page}

model自关联 及外键关联当前类
model.ForeignKey('self') 

AreaInfo.objects.filter(parea_isnull=True).values(); //先filter过滤出来数据  在values() 转换成字符串

django富文本编辑器 tinymce

新增数据
test1 = Test1()
test1.content = html
test1.save()

缓存 使用 django_redis_cache
haystack  全文检索的框架
whoosh 纯python 编写的全文搜索引擎性能比不上sphinx xapian
jieba中文分词的库


celery
1将耗时的操作放在celery中执行
2定时任务放在Celery当中执行
与celery名词相关
任务task:就是一个python函数
队列queque:将需要的任务放在到队列中
工人worker:在一个新进程中,负责执行队列中的任务
代理人broker:负责调度,在布置环境使用redis


查看进程中 uwsgi的进程列表 ps ajx|grep uwsgi

wsgi
WSGI相当于http 是协议行为的东西 是一个网关的接口
而uWSGI是实现WSGI的具体实现类 作用是监听所有的网关的接口
先配置
启动 uwsgi --ini uwsgi.ini
暂停 uwsgi --stop uwsgi.pid

nginx
使用nginx作用
1负载均衡 多台服务器处理很多请求时 每个服务器承受的请求大致相等
2反向代理 不直接请求服务器  请求nginx的服务器然后 转给真实的服务器
查看版本 sudo sbin/nginx -v
启动  sudo sbin/nginx
停止  sudo sbin/nginx -s stop
重启  sudo sbin/nginx -s reload
通过浏览器查看配置启动情况
一般是安装在sbin/nginx里面 所以 上面是那样子


nginx.conf学妹测试服务器中的配置
server {
        listen       80;
        server_name  www.test2.com;
        #server_name  192.168.0.121;

        access_log /data/logs/nginx/test2/access.log;
        error_log /data/logs/nginx/test2/error.log;

        root /home/django/test2;

        location / {
            proxy_pass http://127.0.0.1:9502;
        }

        location /static/ {
            alias  /home/test2/static/;
            index  index.html index.htm;
        }

        location /media/ {
            alias  /home/test2/media/;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        location ~* ^(.+\.py)(.*)$ {
         expires           -1;
        }
    }

python manage.py makemigrations
python manage.py migrate
    
Python 进阶学习笔记 Python 进阶学习笔记 当年学了点Python2 ,那时候听说什么Python3 失去了Python的灵魂,就没管Python3 。 最近因为项目需要使用Python3,又把当年的那份热血花在了Python3的学习上。 本以为Python3只是Python2 的升级会很好上手,没想到Python3相对于Python2而言有太多的新语法、新概念。 从小养成学习记笔记的好习惯,把学习遇到的重点写下来,第一日后复习用,其次如果有其他同学看到我的笔记,并感觉有用,也是算是我劳动成果的附加收益吧 文章目录函数式编 阅读详情

相关推荐

医学影像弹性形变处理

这段代码的主要流程是:读取 DICOM 医学影像,尝试使用 MONAI 进行弹性形变(根据版本适配),如果失败则使用 OpenCV 实现,最后可视化并保存处理结果。这样可以在不同环境下灵活处理医学影像的弹性形变需求。后面会写一篇解释弹性变形方法的短文。

wh_xia_jun的专栏 779

Python中mysql查询条件带变量方法

方法一: testcase_id = cur.execute('select * from service_testcase where test_name ="'+name+'"') 其中name为一个可变的字符串变量,要是变量为数值类型的变量,有时候是不好用 方法二: cur.execute('update service_jmetertask set result=%s where do_number=%s and testcase_id=%s', (result, do_number, testc

weixin_38924500的博客 4864

星网宇达Newton-M2设备安装及配置

主要介绍了星网宇达Newton-M2设备的配置过程

weixin_49353445的博客 2676

python中的查询(select)

sql语句的执行顺序:from     where    group by      select     having    order by      limit一. 条件查询①普通条件查询select  XX  from  表名   where  查询的条件②模糊查询between and,in,or,范围查询,like ③空值查询is null二.排序语法:order by asc(升)或...

weixin_31449201的博客 1万+

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

信息收集-服务器信息

服务器上面可以运行大量的系统服务和第三方应用服务,如果操作系统或者第三方软件没有及时升级打补丁,攻击者就有可能直接通过服务器上运行的服务进行攻击。

weixin_49349476的博客 1446

Python如何连接数据库?

一:为什么要使用Python来操作数据库? 用于做性能测试,需要大量数据的插入 对于用例可以进行检查,设置用例检查点 避免了手工插入数据出现的失误 二:安装Python中的第三方库Pymysql 在Python中,我们要连接数据库的话,需要使用第三库pymysql,那么如何安装呢? 按win+r----> 输入cmd—>输入以下命令即可 pip install pymysql 安...

weixin_46164132的博客 3412

如何用DeepSeek写年底工作总结?——从入门到精通的全流程指南

AI助手DeepSeek如何高效撰写工作总结 摘要:本文介绍如何利用DeepSeek智能AI助手高效完成工作总结写作。工作总结具有结构固定、语言规范、内容数据化三大特性,而DeepSeek的结构化生成、风格适配、数据整合和迭代优化四大核心能力与之完美匹配。文章提出"准备-搭架-填充-优化"四步工作法:1)精准输入岗位、时间范围等核心信息;2)先搭建逻辑清晰的提纲框架;3)分模块填充具体内容,突出数据与案例;4)通过风格润色和细节补充进行优化。通过合理运用多模态材料处理能力,DeepSee

通俗易懂学IT 287

python操作数据库mysql

1.打开数据库,建立与数据库的连接 # 打开数据库连接 db = pymysql.connect(host = 'localhost',user = 'root',password = '123456',db = 'markov_project') 2.建立游标对象 # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() 3.创建表 sql语句里面就正常写mysql sql = "CREATE TABLE IF NOT EXISTS `markov_ma

weixin_43955530的博客 266

嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)

本文提供uC/OS-III实时操作系统的完整移植指南,涵盖源码配置、工程搭建到任务调度的全流程。针对移植中的常见编译错误,给出关键修改方案(如中断重定义、配置使能等),附已验证的工程源码,通过LED任务实验验证稳定性,帮助开发者高效完成移植。适合嵌入式工程师及RTOS学习者参考。

Bit_Dong的博客 2472

ubuntu下编译qtwebengine

ubuntu qtwebengine

tianyu的专栏 - Linux site:blog.youkuaiyun.com/wishfly 1463

SELECT 字段 FROM 表 WHERE 某字段 Like 条件

SELECT 字段 FROM 表 WHERE 某字段 Like 条件    其中关于条件,SQL提供了四种匹配模式:   1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。  比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' ,将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏

万里晴空 3万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

《Python进阶》学习笔记之Golang

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33725239的博客 74

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python 进阶学习笔记之四:高效迭代器工具

Python 内置数学模块 Math 和 快捷迭代器工具模块 itertools

zombres的博客 479

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python进阶之学习笔记_【原】Python学习笔记——进阶篇

python的高阶函数一个函数作为另外一个函数的参数、map()、reduce()、filter()、自定义排序函数、一个函数返回另外一个函数作为返回值闭包匿名函数装饰器 类似于java的aop1.利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用2.如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中,Python内...

weixin_34450092的博客 221

Python 进阶学习笔记之一:内置常用类型及方法

进阶学习 Python 内置常用功能函数、类以及模块

zombres的博客 566

Python进阶学习笔记(一)

Python进阶学习笔记(一)一、函数式编程 函数式编程是一种抽象计算的编程模式。 1. 函数式编程的特点 1.1 把计算视为函数,而非指令; 1.2 纯函数式编程:不需要变量,没有副作用,测试简单; 1.3 支持高阶函数,代码简洁。 2. Python支持的函数式编程 2.1 不是纯函数式编程:允许有变量; 2.2 支持高阶函数:函数可作为变量传入; 2.3 支

KevinLxy的博客 1053

python进阶之学习笔记_Python学习笔记_进阶篇

之前总结了Python的基本元素,容器,控制流,接下来总结Python的盒子。一、函数1. 函数的格式:def 函数名(参数): #参数可有可无函数体解决之前心中的疑惑:为何函数中的参数可以不赋值,就是一个单独的变量名。因为函数在调用的时候会有一个调用语句,这个时候才会传递一个数值给函数中的变量。def greet_user(username):'''显示简单的问候语''' #文档字符串:描述函数...

weixin_39856607的博客 177

Python学习笔记 (从入门到进阶)

这是我自己学习Python时所记录的一些学习笔记。之前也看过不少的书,课坚持下去的那本是趣味编程100例,一个老外写的,真心的很棒。之后我要把从入门到实践啃了一遍,算是把知识点好好的整理了一下吧 Python学习笔记第一部分:基础知识一、基础数据类型二、Python的I/O(输入输出)以及强制类型转换三、变量与运算符四、选择判断结构五、数据结构(1)—元组六、数据结构(2)—列表七、数据结构(...

欢迎来到Gorit的博客 4954

Python 进阶学习笔记之八:面向对象高级编程

Python 支持的面向对象有其独有的一些特点,除了常规的继承和多态特性外,其支持动态绑定属性的特性也很有用处。

zombres的博客 517

python进阶之学习笔记_Python进阶学习笔记

第1章课程介绍Python入门中我们学习了:如何安装Python环境变量和数据类型:Python内置的基本类型List列表和Tuple元组:顺序的集合类型条件判断和循环:控制程序流程函数:定义和调用函数切片:如何对list进行切片迭代:如何用for循环迭代集合类型列表生成式:如何快速生成列表Python进阶课程我们讲要学习:函数式编程:不是函数编程哦,是函数式编程模块:如何使用模块面向对象编程:面...

weixin_28787725的博客 294

python进阶学习笔记

      本文主要介绍了在python的进阶学习过程中一些主要需要掌握的知识。所谓语言都是相通的,python中的很多思想,java语言中也同样支持。相比于java这种静态语言,python是一种动态语言,它的编码速度快,并且更容易适应不同的运行环境。动态语言和静态语言的区别之后再做讨论,这里先继续学习python的相关知识。    Python支持的函数式编程:        不是纯函数式编程...

Messi-Q Blog 888

Python 进阶学习笔记之三:常用数据类型(下)

Python 进阶系列文章,展示常用数据类型的用法

zombres的博客 488

Python进阶篇(下) 学习笔记

创建模块( myCustomUtils.py )# 自定义模块 myCustomUtils.py# 定义变量# 定义函数"""两数相加"""# 定义类导入模块并且使用#导入整个模块(同目录下)# 使用print(myCustomUtils.VERSION) # 调用属性,输出:1.0print(myCustomUtils.add(1,2)) # 调用函数,输出:3cal = myCustomUtils.Calculator() #实例化对象。

qq_64851111的博客 733

python开发学习笔记(二)——python语言进阶知识总览

想开个学习笔记系列,就是拉一遍python开发知识,希望可以涵盖编程基础、python基础、数据分析、web框架等。 本笔记系列由视频跟学目录1.函数及变量(1).传参可变与不可变的区别(2)fun(*args,**kwargs)(3)变量作用域(4)全局变量2.lambda表达式3.内置函数4.类与变量(1)类变量与成员变量(2)类的继承(3)多重继承(4)类中属性和方法的权限(5)魔术方法(6)类属性描述符(属性描述器)5.装饰器(1)装饰器四种应用场景应用示例A.函数装饰器装饰函数B.函数装饰器装饰类

Alannah的个人学习记录 982
上一篇: python学习笔记(基础)
下一篇: django restframework的配置流程
王晓恩
博客等级 码龄11年 28粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值