- 博客(69)
- 收藏
- 关注
原创 pg库角色成员关系
pg库角色成员关系1.pg库可以创建组角色,将普通角色加入该组成为组成员角色,可以继承该组的权限1.1 创建一个组角色 mydb=# create role login_group; CREATE ROLE 1.2 创建两个普通角色 mydb=# create role aliex login; CREATE ROLE ...
2019-11-10 23:30:26
780
原创 pg库角色管理
pg库角色管理1.创建一个用户"user1",需要在具有’Create role’用户环境下执行 mydb=# create user user1;1.1 shell命令行创建用户’user2’ [user1@localhost ~]$ createuser -U postgresql user22.以’user1’登入数据库[postgresql@localhost data]$...
2019-11-07 22:23:40
1012
原创 postgresql简单操作
1.启动pgslq [postgresql@localhost ~]$ pg_ctl start -D /data/psql/data/ -l /data/psql/log/postgres.log2.关闭pgslq[postgresql@localhost ~]$ pg_ctl stop -D /data/psql/data/3.查看pgslq是否启动(默认端口未改变时) [pos...
2019-11-05 21:54:42
1035
原创 Django之auth模块
Django之auth模块1.auth模块介绍需要使用auth模块需要导入from django.contrib import authauth模块用作django的用户认证,具有非常简便高效的用法,通常情况下的用户认证需要借助于django的session(cookie),用户登入后给用户设置session值,从而用户的访问带着设置的session值来访,以此来保证用户的会话,用法如下:...
2019-08-31 16:03:42
215
原创 docker网络解析
docker容器网络1.docker网络模式查看 [root@localhost ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 6a844e6b4341 bridge bridge loca...
2019-08-26 23:08:43
646
原创 docker镜像管理
docker镜像1.image(镜像)包含了启动容器所需要的文件系统及其内容作用,是创建 并启动容器,特点是分层构建,联合挂载(同时也是构建新镜像的核心) 容器在运行时,会在当前镜像最上级之上复制出一个可写层,运行完毕 后,该可写层会被删除;如果将该可写层数据保存,则一个新的镜象就 构建出来了。2.镜象的制作方式有基于容器,Dockerfile,Dcoker Hub自动构建(基...
2019-08-24 20:26:56
215
原创 docker安装,及基础命令测试
docker-ce安装:1.网络yum源配置 wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo1.1.默认路径指向docker官方站点,修改yum源正确路径 baseurl=https://mirrors.tuna.tsinghua.edu.cn/docker-ce/lin...
2019-08-22 23:18:37
272
原创 Django之form组件
'''form 组件两大功能:1.对用户提交数据进行验证2.生成HTML标签'''以用户注册为例:1.定义一张用户信息表from django.db import models# Create your models here.# 创建一张用户信息表class UserInfo(models.Model): # 数据库表有自带规则,如果用户提交数据不规范,则...
2019-08-17 18:14:22
199
原创 Django中间件
django中间件1.中间件定义:中间件是一个类,定义方式如下: from django.utils.deprecation import MiddlewareMixin class M1(MiddlewareMixin): ... class M2(MiddlewareMixin): ... 定义完后需要注册才能使用:(settings.py中) MID...
2019-08-10 11:53:52
115
原创 django自关联
基于MySQL,django默认的sqlite没有外键约束效果自关联 - - 基于Forenkey,创建model类如下:# 定义一个评论类--基于Forenkey的自关联class Appreciation(models.Model): newId = models.IntegerField() # 文章的ID content = models.CharField(...
2019-08-04 21:14:56
568
原创 Django之多对多操作
多对多三种方式from django.db import models# Create your models here.# 多对多之纯自定以表# class A(models.Model):# a_filed = models.CharField(max_length=32)## class B(models.Model):# b_filed = mode...
2019-07-30 22:38:54
1267
原创 Django之CSRF
csrf(跨站请求伪造),django自带的csrf中间件需要对post请求进行验证,如果注释该中间件,则不进行验证,任何网站发过来的post请求均可以通过以下模拟跨站请求攻击:正常的请求方式为test与index,攻击网页为attackdef test(request): res = {"state":True,"msg":contents} if request.met...
2019-07-07 17:16:27
201
原创 django--model操作
django-model操作1.基本增删查改 1.1 查 # all方法返回的是QuerySet对象中元素是对象 ulist1 = models.UserInfo.objects.all() for u in ulist1: print(u.uid,u.name) # values方法返回的是QuerySet对象中元素是字典 ulist...
2019-06-30 21:00:35
198
原创 自定义分页组件
背景:django自带的分页组件不能很好的支持页码操作实现:结合bootstrap自定义分页组件组件:# 自定义分页组件class SplitPage: ''' @:cur_page:当前页码 @:rouNum:数据总行数 @:perPage:每页显示的行数 @:displayPageNum:要显示的页码数 ''' def _...
2019-06-01 21:31:17
171
原创 django之CBV模式,反向查找及自带分页
1.ORM操作之CBV操作 CBV模式:基于类的视图模块 FBV模式:基于函数的试图模块 1.1.CBV模式的url格式 url(r'^test\.html$',views.Test.as_view()), 1.2.CBV模式的视图內容 from django.views import View f...
2019-06-01 18:09:42
289
原创 Django之ORM操作--单表增删改查与外键创建
1.django不能创建库,要预先创建数据库 CREATE DATABASE studentadminDB DEFAULT CHARACTER SET utf82.django创建项目 D:\PYTHON\Process>django-admin startproject studentadmin3.django创建应用 D:\PYTHON\Process\stude...
2019-06-01 15:09:06
634
原创 Django之路由系统介绍
Django路由系统介绍1.一对一路由系统 1.1 路由规则: url(r'^test/', views.test), 后端对应的处理函数: def test(request): return HttpResponse("hello") 访问时可用的url:http...
2019-05-28 23:26:33
229
原创 django简单项目
1.建立简单后台管理项目(学员管理系统--基于django母版)2.包含三个子项项目(班级管理,学生管理,老师管理)3.子项目增删改查(基于pymysql原生sql)4.基于cookie的认证(基于装饰器)后台管理函数:from django.shortcuts import render,HttpResponse,redirect# Create your views ...
2019-05-26 14:16:40
263
原创 基于Ajax的单表增删该查
背景:模态框模式像后端提交数据,区别于form表单提交数据页面默认刷新后端处理请求函数:from django.shortcuts import render,HttpResponse# Create your views here.import pymysqlimport jsondef class_list(request): conn = pymysql....
2019-05-07 23:41:14
222
原创 Ajax提交数据
背景:基于Django项目的Ajax向后端提交数据,向后端提交数据可以采用form表单的形式提交,但是form表单提交之后页面会刷新,如果是提交少量数据通常使用模态框的形式进行提交,而刷新页面会导致html页面重新加载,从而退出模态框,要实现在校验提交的数据不合法的场景下,需要保留模态框页面提示错误重新输入和重新提交,因此采用ajax向后端提交即可实现需求后端页面处理函数:# 班级展...
2019-05-07 00:08:56
267
原创 django之安装与简单起一个web服务
Django 安装pip install Django==1.11 # 安装django1.11版本命令行创建django项目django-admin startproject testpro # testpro是项目名称 命令行创建app cd testprodjango-admin startapp app01 # app01是app名称 将新建好的...
2019-05-02 00:02:08
215
原创 Python之ORM框架sqlachemy
from sqlalchemy import create_enginefrom sqlalchemy import Column,String,Integer,ForeignKeyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker,relationsh...
2019-04-29 12:41:57
304
1
原创 Python之pymysql操作MySQL数据库
# import pymysql# import random# import time# mysql = pymysql.connect(# host='192.168.1.124',# user='root',# password='123456',# database='task1'# )# mail_lst = ['@163.com','...
2019-04-28 20:31:45
114
原创 MySQL基本
mysql 密码:root/12345678# mysql数据库登入mysql -uroot -p123456 # 本地登入格式:mysql -h'服务器IP' -u'用户名' -p'密码'#查看数据库show databases;# 进入数据库use mysql# 查看数据库中的表show tables;# 查看密码策略show global variables like ...
2019-04-27 16:37:32
115
原创 Python之异步IO模型实现socket并发
服务端:import socketsk = socket.socket()addr = ('127.0.0.1',8090)sk.bind(addr)sk.listen()sk.setblocking(False) # 设置非阻塞模式,accept,recv等方法均不阻塞,而是抛出异常conn_lst = [] # 建立一个列表存储接收到的连接del_lst = [] # 建...
2019-04-21 18:16:40
2781
原创 Python之协程
# 协程的概念:单个线程内遇到IO进行切换,提高CPU利用率# 协程的任务切换核心模块--greenlet# import greenlet# def func1():# print('func1 start...')# g2.switch() # 切换到g2执行# print('func1 end...')# g2.switch() # 切换到g2...
2019-04-21 16:46:14
151
原创 Python之线程池
# concurrent.futures模块# ThreadPoolExecutor:线程池# ProcessPoolExecutor:进程池# 线程池使用案例# from concurrent.futures import ThreadPoolExecutor# import time## def func(n):# time.sleep(1)# print...
2019-04-16 16:19:12
255
1
原创 Python之信号量,事件,条件与定时器
# 线程信号量与进程信号量概念一样,允许指定个数的线程访问一段代码# from threading import Thread# from threading import Semaphore# import time# def func(sem):# sem.acquire()# print('func start...')# time.sleep(1)...
2019-04-16 15:44:10
325
原创 Python之守护线程与锁
# 守护线程随着子线程结束而结束,与守护进程不一样--守护进程随着主进程代码执行完毕而结束# from threading import Thread# import time## def func1():# while True:# time.sleep(1)# print("in func1")# def func2():# ...
2019-04-16 13:59:10
685
原创 Python之多线程
# 开启多线程的方式一# from threading import Thread# import time# # 定义需要多线程执行的代码# def func(n):# time.sleep(1)# print(n)# # 定义一个类# class MyThread(Thread):# # 如果要传参数要定义初始化方法# def __init...
2019-04-16 13:16:58
105
原创 Python之进程池与回调函数
# 进程池相比于Process效率高,因为创建进程和开启进程需要时间# 进程数并非越多越好,操作系统调度进程需要耗时# 进程池与Process效率比对# Process 50个进程效率测试# from multiprocessing import Process# from multiprocessing import Queue# import time## def func...
2019-04-14 17:20:35
525
原创 Python之进程通信管道,与数据共享
# 进程通信--管道:默认管道是全双工通道# from multiprocessing import Process# from multiprocessing import Pipe## def func(conn1,conn2):# conn1.close()# while True:# try:# ret = conn...
2019-04-14 13:57:24
218
原创 Python之进程信号量,事件,进程间通信与生产者消费者模型
# 进程锁的作用是同一时间只允许一个进程访问被锁的代码# 信号量的作用是统一时间允许指定个数进程访问代码# from multiprocessing import Process# import time# import random## def func(i):# print("%s开始执行代码"%(i),time.time())# time.sleep(ran...
2019-04-13 17:59:12
593
原创 Python之进程锁
背景:多个进程操作同一个资源,会引发数据安全问题# 模拟买票过程from multiprocessing import Processimport timeimport json# 首先创建一个余票文件# dic = {'ticket':1}# f = open('ticketDB','w')# json.dump(dic,f)# f.close()# 定义一个买票类...
2019-04-13 14:37:32
1343
原创 Python之多进程一
# multiprocessing模块的Process类# from multiprocessing import Process# import time,os# def func(n):# print("子进程" + str(n),os.getpid()) # os.getpid()获取当前进程号# time.sleep(1)# 不使用多进程跑10个任务# s...
2019-04-09 23:55:25
117
原创 Python之校验客户端合法性
1.hmac模块用法介绍# hmac模块用法import hmacrsa = "我是密钥".encode('utf-8')msg = "我是加密信息".encode('utf-8')h = hmac.new(rsa,msg) # 需要两个参数-加密密钥,加密地信息(两个均需要是byte类型)secret = h.digest() # 获取加密后地信息print(rsa,msg) ...
2019-04-09 21:38:16
333
原创 Python之粘包成因与解决
粘包成因:1.tcp协议的拆包机制,当发送缓冲区的大小大于网卡的MTU(网络上传输的最大数据包)时,大数据报会被拆分程多个小包传送,接收端,接收端一次性未完全接收所有的包,会与下一次传输的时候与下一次传输的数据一起接收过来。2.面向流的通信特点合Nagle优化算法,当客户端连续发送多个小数据包时,会合并成一个较大的包进行发送,则客户端接收的数据会看到客户端发来的两个不同包的数据合并在了一个...
2019-04-07 16:23:45
620
原创 Python之网络编程丢包现象
丢包现象发生在UDP协议中server端代码:import socketsk = socket.socket(type=socket.SOCK_DGRAM)address = ('127.0.0.1',8089)sk.bind(address)ret,addr = sk.recvfrom(2048)print(ret.decode('utf-8'))while True:...
2019-04-07 15:28:05
2562
原创 Python之网络编程与粘包现象
socket基于tcp连接示例:server端代码:import socketsk = socket.socket() # 创建一个socket对象# 又是重启服务端报错“OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次”sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR...
2019-04-07 00:20:45
206
原创 Python之单例模式于几个常用模块
# 构造方法__new__()用于创建一个对象# class A:# def __init__(self):# print("in __init__ function")# def __new__(self,*args,**kwargs):# print("in __new__ function")# return ob...
2019-04-05 17:23:08
731
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人