自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 ORM跨表查询问题


  
环境准备:
表结构

from django.db import models

# Create your models here.
class Publisher(models.Model):
 id = models.AutoField(primary_key=True...

2018-09-30 16:15:00 426

原创 for循环将字典添加到列表中出现覆盖前面数据的问题


 出现问题:

rets = [{'id':1},{"id":2},{"id":3}]

context = {}
context['count'] = len(rets)
req = []
res = {}

for ret in rets:

2018-09-30 13:47:00 2702

原创 rest_framework框架


 
rest_framework框架的认识
  它是基于Django的,帮助我们快速开发符合RESTful规范的接口框架。
一  路由
  可以通过路由as_view()传参 根据请求方式的不同执行对应不同的方法
  在routers模块下 封装了很多关于路由的方法 , 最基础的BaseRouter类,给我提供自定制...

2018-09-29 13:18:00 336

原创 git diff命令详解


 1 如下命令:

[devel@localhost pontus]$ git diff webserver/web_pontus/app_api/v0/urls.py# 显示如下:
diff --git a/webserver/web_pontus/app_api/v0/urls.py b/webserver/web_pontus/a...

2018-09-28 15:07:00 751

原创 Linux permission denied解决方法


 一、准备
比如建立一个test.sh的脚本文件,脚本代码如下:

#! /bin/bash

echo Hello,world!

代码功能实现的是:输出字符Hello,world!
二、运行脚本
在终端切换到test.sh所在目录并运行程序,出现Permission den...

2018-09-28 14:31:00 8945

原创 Django之csrf防御机制

1、csrf攻击过程csrf攻击说明:1.用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A;2.在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请求到网站A;3.用户未退出网站A之前,在同一浏览器中,打开一个TAB页访问网站B;4.网站B接收到用户请求后,返回一些攻击...

2018-09-26 17:40:00 255

原创 logging日志模块

一、logging模块简介logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由...

2018-09-26 16:14:00 156

原创 logging模块

logger对象配置import logginglogger = logging.getLogger()# 创建一个handler,用于写入日志文件fh = logging.FileHandler('test.log',encoding='utf-8') # 再创建一个handler,用于输出到控制台 ch = logging.StreamHandler() fo...

2018-09-26 13:53:00 167

原创 get_or_create函数

get_or_create函数比较好用。如果查询到就返回,如果没查询到就向数据库加入新的对象。e.g.size = Size.objects.get_or_create(sizeName=size_text)注意:返回的是tuple,:(对象, 是否是创建的)e.g. (size, created)  ...

2018-09-26 11:22:00 2609

原创 super()方法

super()是一个调用父类的方法.super()用来解决多继承问题,直接用类名调用父类的方法在单继承中是没有问题的,但是如果使用多继承会涉及到查找顺序(MRO)、重复调用等种种问题。python2.x实例class A(object): passclass B(A): def add(self, x): super(B,...

2018-09-25 16:47:00 2393

原创 几种常见的设计模式


 一、软件设计模式的分类
1.1.  创建型
创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。
1.2.  结构型
用于帮助将多个对象组织成更...

2018-09-19 11:11:00 182

原创 使用Python往手机发送短信(基于twilio模块)


 官网是https://www.twilio.com
twilio的一句话介绍——提供SDK帮你连接世界上所有人,你可以很方便的调用他们提供的接口来给指定手机发短信,打电话。
首先在twilio的官网注册一个试用账号,过程中需要绑定你的手机,然后获得免费的twilio号码,从你的账户界面(dsahboard)就可以看到ACCOUNT SID和AU...

2018-09-16 10:46:00 675 1

原创 死锁产生的原因和解锁的方法


 
产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
二 锁的分类  锁的类别有两种分法:  1...

2018-09-09 20:35:00 255

原创 Docker


 
wiki资料


什么是docker

Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。
Docker 使用 Google...

2018-09-09 13:40:00 158

原创 Docker 运行Web程序

一、运行一个 Web 应用 在docker容器中运行一个 Python Flask 应用来运行一个web应用:[root@VM_0_8_centos test]# docker pull training/webapp # 载入镜[root@VM_0_8_centos test]# docker run -d -P training/webapp python a...

2018-09-09 13:40:00 134

原创 Django框架详解

一、WSGI接口WSGI服务网关接口:Web Server Gateway Interface缩写。WSGI是python定义的Web服务器和Web应用程序之间或框架之间的通用接口标准。WSGI定义:Web开发者实现了一个函数,并响应HTTP请求。WSGI将Web组件分成三类:Web服务器(WSGI Server),Web中间件(WSGI Middleware),Web用...

2018-09-06 22:32:00 74

jdk_x64_linux_hotspot_11.0.8_10.tar.gz

jdk_x64_linux_hotspot_11.0.8_10.tar.gz

2022-04-12

空空如也

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

TA关注的人

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