自定义博客皮肤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 1451

原创 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 247

原创 flask的基本使用

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

2019-01-13 16:35:47 295

原创 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 253

原创 Django类视图的使用

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

2019-01-13 16:29:46 229

原创 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 227

原创 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 254

原创 数据库问题总结

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

2019-01-05 19:35:27 333

原创 python装饰器

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

2018-12-28 17:40:19 134

原创 Python 多任务网络编程

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

2018-12-28 17:29:11 310

原创 Python 实现分布式爬虫

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

2018-12-28 17:21:12 628

原创 django 序列化器

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

2018-12-28 17:15:00 509

空空如也

空空如也

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

TA关注的人

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