python
文章平均质量分 51
dawn_02
这个作者很懒,什么都没留下…
展开
-
Django1.10升级到Django3.0报错ForeinKey Error:object has no attribute
项目Python2.7升级到Python3.8,Django1.10升级到Django3.0一.使用了外键的地方都会报错。修改地方在model中使用外键的都需要加on_delete=models.CASCADE(注:特殊用途加的不同)例如:之前:current_user = models.ForeignKey('Users',null=True)现在:current_use...原创 2020-01-07 14:10:45 · 771 阅读 · 0 评论 -
Pyhon 使用simpleCV包
本人使用的是Ubuntu16.04,本人安装simpleCV的教程放在上一个blog中,如果您需要可以点击链接ubuntu 中安装SimpleCV本blog中所有的代码都是经过本人实测、可用的。如果您觉得需要的话可以直接使用1.使用simpleCV中的Camera,Display,Image拍摄照片和显示照片#!/usr/bin/python# -*- coding: UTF-8...原创 2019-12-06 11:39:18 · 1624 阅读 · 0 评论 -
ubuntu 中安装SimpleCV
SimpleCV是python中的一个计算机视觉框架。安装simpleCV的步骤1.安装gitsudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame python-setuptools git2.使用git下载资源git clone https://github.c...原创 2019-12-06 10:18:26 · 691 阅读 · 0 评论 -
Python 生成一个二维码
python是所有编程语言中模块最丰富的生活中常见的二维码功能在使用python第三方库来生成十分容易一.只需要安装引用qrcode包即可当然,我们需要先安装几个依赖包:sudo pip install pillowsudo pip install numpysudo pip install imageiosudo pip install myqrsudo pip ins...原创 2019-11-26 09:14:13 · 653 阅读 · 0 评论 -
Python 使用Hashids 进行加密
Hashids是一个小巧的,开源的python库。可以使用他来进行对数字的编码加密成一个随机字符串。安装:sudo pip installHashids使用例子:#!/usr/bin/python# -*- coding: UTF-8 -*-import hashidsdef main(): hasher = hashids.Hashids(salt = "sasa...原创 2019-11-14 09:39:17 · 891 阅读 · 0 评论 -
python 使用turtle库画图
Turtle库是python中较流行的函数库。Turtle的基础知识表:画布大小 canvas 我们展开用于绘画区域,可以设置大小、初始位置和背景颜色 screensize(canvwidth=None, canvheight=None, bg=None) canvwidth 画布的宽度、单位像素 canvheight 画布...原创 2019-11-13 11:42:16 · 3216 阅读 · 0 评论 -
Django 单元测试unittest
在使用Django框架开发代码中,我们写好代码后,运行开发服务器,在自己的浏览器上点击测试查看代码是否正常是一件非常麻烦的事情。因为当我们代码有改动,可能会影响本来正常的功能,这样以前的功能又得重复测试一遍,非常不方便。而在Django框架中他本身带有完善的单元测试。我们可以对开发的每一个功能进行单元测试。这样只需要一个命令行就可以测试功能是否都是正常的。测试的功能:就是检查代码是否按照自...原创 2019-11-12 10:59:32 · 1147 阅读 · 0 评论 -
python 中的深拷贝和浅拷贝
要想明白什么是深拷贝什么是浅拷贝,那么就要明白是什么是可变对象什么是不可变对象。什么是可变对象,什么是不可变对象:可变对象是指:一个对象在不改变其所指向的地址的前提下,可以修改其所指向的地址中的值;(地址不变,值可变)不可变对象是指:一个对象所指向的地址上值是不能修改的,如果你修改了这个对象的值,那么它指向的地址就改变了,相当于你把这个对象指向的值复制出来一份,然后做了修改后存到...原创 2019-11-07 10:32:25 · 162 阅读 · 0 评论 -
Python 生成一个验证码
生成一个验证码最主要的就是引用PIL(Python Imaging Library);PIL是Python平台事实上的图像处理标准库了。生成验证码需要的一个数据的颜色,随机的数字或者字母一.随机颜色import randomdef getRandomColor(): '''获取一个随机颜色(r,g,b)格式的''' c1 = random.randi...原创 2019-11-06 11:02:59 · 709 阅读 · 0 评论 -
python 中线程的知识点
1.线程是最小的进程2.在python中使用线程需要引入 threading包3.引入线程最重要的是小心高并发的问题4.解决高并发的问题可以尝试使用锁的概念直接上代码:一.创建线程:#!/usr/bin/python# -*- coding: UTF-8 -*-import threadingimport timedef job(): time.sl...原创 2019-11-05 09:07:54 · 165 阅读 · 0 评论 -
Python 中进程的知识点
1.什么是进程(process)和什么是线程(thread) a.进程是操作系统分配资源的最小单元,而线程是操作系统调度的最小单元 b.一个应用程序最少包含1个进程,而一个进程包含一个或者多个线程,线程尺度更小 c.每个线程在执行过程中拥有独立的内存单元,而一个进程的多个线程在执行过程中共享内存2.开始写一个带process的function#!/usr/b...原创 2019-11-04 15:27:12 · 161 阅读 · 0 评论 -
python 使用base64混合加密
注本人使用的是python2.7直接上代码#!/usr/bin/python# -*- coding: UTF-8 -*-import base64import random#加密def base64_encode(flag): basencode = { '16':lambda x:base64.b16encode(x), '32':l...原创 2019-11-01 08:41:06 · 524 阅读 · 0 评论 -
Python 使用Base64包加密和解密
注:本人使用的是python2.7直接上代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import base64str = 'DAWWN IS A NICE MAN'#加密encodestr = base64.b64encode(str)print '===='print encodestr#解密decodestr = ...原创 2019-11-01 08:35:30 · 810 阅读 · 0 评论 -
Python 使用rsa包加密和解密
博主使用的是python2.7,所以和Python3.x略有不同一、安装 ras在终端中输入:sudo pip install rsa二、开始代码#!/usr/bin/python#-*-coding:UTF-8-*-importrsakey=rsa.newkeys(3000)privateKey=key[1]#密钥publicKey=ke...原创 2019-10-31 15:36:47 · 1868 阅读 · 0 评论 -
Ubuntu安装Django
1.将你的python版本切换到python3方法参考我另外一片博客:https://mp.csdn.net/postedit/797423622.安装好你的pip3:sudo apt-get install python3-pip3.查看pip3 版本:pip3 --version4.下载Django的安装包:链接地址:https://www.djangoproject.com/download...原创 2018-03-29 15:16:06 · 1232 阅读 · 1 评论 -
ubuntu16.04中python版本切换失败
1.我之前创建博客说了Ubuntu中自带python2.7和python3.5可以自行切换。详情请查看下面链接:https://mp.csdn.net/postedit/797423622.但是今天我朋友也想进行python自行切换。我过去帮忙却是发现不可以。使用命令update-alternatives --list python失败列表中只会显示python2.7 没有python3.5怎么回...原创 2018-04-20 09:03:11 · 1465 阅读 · 0 评论 -
Ubuntu16.04中Django项目的创建和运行
一创建django项目打开终端:ctrl+alt+T;进入你需要创建文件的地址:cd pythonBook输入命令:django-admin.py startproject HelloDawn二,启动项目输入命令:cd HelloDawn输入命令:python manage.py runserver 三,在浏览器中输入:http://127.0.0.1:8000/ 或者: http://local...原创 2018-07-05 15:12:52 · 1657 阅读 · 0 评论 -
Django中创建应用
在上篇文章中写到了如何创建一个Django项目(https://blog.csdn.net/dawn_02/article/details/80927247)那么如何在这个项目中添加应用呢?1,打开HelloDawn目录,在这个目录中打开终端2.输入命令:python manage.py startapp blog 记住创建中运用名称不要是关键词3.在HelloDawn目录下的settings...原创 2018-07-06 15:09:20 · 212 阅读 · 0 评论 -
Django 运用中创建一个功能
接上一篇blog中创建一个运用后我想写一个hell,dawn的页面1.在blog中的views.py中添加字段:from django.http import HttpResponsedef index(request): return HttpResponse('hello dawn')2.在HelloDawn中的settings.py中的INSTALLED_APPS = []中添加'bl...原创 2018-07-06 16:05:17 · 259 阅读 · 0 评论 -
python datetime包的用法
#!/usr/bin/python# -*- coding: UTF-8 -*-from datetime import datetime,timedeltaimport pytzdef getToday():today = datetime.now()#print todayformatToday = datetime.strftime(today,'%Y...原创 2019-06-12 16:12:43 · 841 阅读 · 0 评论 -
Ubuntu16.04不同python版本之间切换
因为ubuntu16.04自带了python2.7和python3.5这两个不同的版本,这极大的方便了我们开发python程序。可是在不同的情况下我们需要不同的版本来开发python程序,甚至是更高的版本,那么如何简单快速的切换不同版本的python呢。1.打开终端:alt+ctrl+T2.输入python,查看当前版本,如果是你需要的版本那么就不需要更改了。(有朋友提出这个博客错了,...原创 2018-03-29 14:46:00 · 2184 阅读 · 2 评论