自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Django迁移命令无法生成mysql表

数据库迁移问题:在执行python manage.py makemigrations迁移命令之后,正常输出并生成迁移文件,但执行python manage.py migrate之后显示No migrations to apply,查看数据库并没有生成对应的表;解决办法:1、首先删除migrations目录下的迁移文件2、执行 python manage.py makemigrati...

2019-06-24 14:11:11 1348

原创 Django模板的使用

Django模板的使用:1、在settings.py配置文件中修改TEMPLATES配置项的DIRS值2、render(request对象, 模板文件路径, 模板数据字典)3、变量的取值方法:<h1>{{ city }}</h1><h1>{{ adict }}</h1><h1>{{ adict.name }}</h1&g...

2019-03-17 21:05:25 191

原创 flask的基本使用

导入flask类: from flask import FlaskFlask函数接收一个函数__name__,它会指向程序所在的包:app=Flask(__name__)视图函数:通过装饰器将路由映到视图函数Flask程序使用run方法启动web服务器:if __name__=="__main__":app.run() # 中间可以传参 debug=true 可以进入调试模...

2019-01-13 16:35:47 207

原创 Python2和Python3的区别

可以使用 six 库来兼容两个版本1、Python2中的input输入的是int类型,Python3中是str类型2、print语句变为了函数3、Python3中取消了xrange,统一用range,并返回一个可迭代对象4、Python2中字符串使用unicode类型存储,显示的是Unicode字符,没有byte类型, Python3中只有str和byte类型5、Python2...

2019-01-13 16:30:28 191

原创 Django类视图的使用

类视图:(使用 dispatch 方法根据请求方式进行路由的分发)Django支持把类当做视图,使用类里的方法来应对不同的请求方式,代码可读性好 类视图相对于函数视图有更高的复用性, 如果其他地方需要用到某个类视图的某个特定逻辑,直接继承该类视图即可类视图添加装饰器:1、在URL配置中装饰2、使用 method_decorator(自定义装饰器) 对类视图中的请求方法添加装饰行...

2019-01-13 16:29:46 164

原创 django模板的使用

Django模板的使用:1、在settings.py配置文件中修改TEMPLATES配置项的DIRS值2、render(request对象, 模板文件路径, 模板数据字典)3、变量的取值方法:<h1>{{ city }}</h1> <h1>{{ adict }}</h1> <h1>{{ adict.name }}&...

2019-01-13 16:26:31 147

原创 Python2和Python3的区别

可以使用 six 库来兼容两个版本1、Python2中的input输入的是int类型,Python3中是str类型2、print语句变为了函数3、Python3中取消了xrange,统一用range,并返回一个可迭代对象4、Python2中字符串使用unicode类型存储,显示的是Unicode字符,没有byte类型, Python3中只有str和byte类型5、Python2 中一个t...

2019-01-10 19:57:02 165

原创 数据库问题总结

数据库问题总结:1、MySQL数据库存储原理:存储的过程是一个可编程的函数,在数据库中创建并保存,有以下优点:1、存储过程能实现较快的执行速度2、存储过程允许标准组件是编程。3、存储过程可以用流程控制语句编写,有很强的灵活性,可以完成复杂的判断 和较复杂的运算。4、存储过程可被作为一种安全机制来充分利用。5、存储过程能够减少网络流量2、事务的四大特性:1、原子性:事务中的全...

2019-01-05 19:35:27 256

原创 python装饰器

闭包,装饰器:在一个函数内部定义一个函数,并且这个函数用到了外边函数的变量,那么这个函数和用到变量就称之为闭包,闭包返回的不仅有代码还有数据装饰器的内核就是创建闭包,它能够在不改变原函数以及调用方式的同时,在原函数的基础上添加一些新的功能通用装饰器:当不知道要传多少参数时,用*args,**kwargs来接受所有参数,在下面函数调用时也要用*args,**kwargs接收,此时的*args,...

2018-12-28 17:40:19 74

原创 Python 多任务网络编程

提高性能的多任务编程可以用单线程-单进程-非堵塞并发的方法来实现多任务,socket.setblocking(False) # 将套接字变为非堵塞,会让accept在没有客户端到来之前和socket.recv()没有收到数据的时候从堵塞变为异常,从而我们可以让它抛出异常,继续执行下面的代码。我们可以新建一个列表,当有客户端连接时,把accept返回的套接字添加到这个列表里面,然后遍历列表,查...

2018-12-28 17:29:11 248

原创 Python 实现分布式爬虫

构建分布式爬虫:继承RedisSpider类,没有start_url,增加了一个redis_key用来作为在Redis中存储start_url的key,在配置文件中,指定去重类和调度器类,并把调度器的request设为持久化,多台机器共用一个Redis服务,从Redis中取出url进行请求去重:先将url地址进行排序,通过对url,请求方法,请求头(默认是不计算的)进行计算(sha1)得出指纹...

2018-12-28 17:21:12 508

原创 django 序列化器

序列化器:1) 在对序列化器进行save()保存时,可以额外传递数据,这些数据可以在create()和update()中的validated_data参数获取到serializer.save(owner=request.user)2)默认序列化器必须传递所有required的字段,否则会抛出验证异常。但是我们可以使用partial参数来允许部分字段更新Update comment with...

2018-12-28 17:15:00 414

空空如也

空空如也

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

TA关注的人

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