- 博客(22)
- 收藏
- 关注
转载 django 查询数据库得到的结果序列化成json字符串
def get(self, request):1、方法一:(for in 循环遍历model) # 定义一个空列表 json_list = [] goods = Goods.objects.all()[:10] for good in goods: json_dict = {} json_dict["name"] = good.name ...
2018-11-21 11:59:19
894
1
原创 学习Scrapy一点总结
学习Scrapy一点总结1、安装先安装twistepip install twisted 再安装scrapypip install scrapy中途会遇到pywin32错误安装pypiwin32pip install pypiwin322、scrapy学习网址scrapy学习网址3、scrapy目录结构scrapy.cfgmyproject/ __init__.p...
2018-11-01 20:59:08
377
原创 用selenium爬新浪博客demo
经过一周的爬虫学习,对python的爬虫有了一些了解。写一个小demo记录一下学习成果。导入selenium包from selenium import webdriver# 捕获异常,用于当博客取完之后不报错from selenium.common.exceptions import NoSuchElementException自动打开谷歌浏览器driver = webdriver....
2018-11-01 20:33:35
482
原创 Python实现的栈(Stack)
栈是一种只能在一端进行插入和删除操作的数据结构。前言python本身已有顺序表(List、Tupple)的实现,所以这里从栈开始什么是栈想象在桌子上放一摞书,这就是栈。这堆书的特点就是,最后被堆进去的,永远在最上面。从这堆书中取出一本书,哪本最方便?还是最上面的那本。栈这种数据结构就是如此:后进先出(Lask In First Out),即最后被堆进去的数据,最先被拿出来。栈的实现栈可...
2018-10-23 20:43:40
520
1
转载 Python 装饰器理解与使用
Python装饰器 本质是函数 为其他函数添加附加功能。装饰器本身也是Python的一个重点,所以无论如何你必须弄懂它。装饰器的存在其实就是为了在需要添加新功能时不影响之前版本的使用的同时来增加新功能,其实也是一种“偷懒”的办法。它的使用场景较多,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。Python装...
2018-10-13 17:47:53
136
原创 model的继承及问题
1、数据库优化问题1、尽量避免表关联---数据操作效率低2、尽量的避免io(读写)2、问题 在Django中,model可以使用继承,即子类可以继承父类,默认情况下,继承之后,使用迁移创建数据库表之后,默认会创建一个父类表,也会创建子类表,但是子类表中继承的父类的属性,不会在子类表中,而是通过外键关联父类表获得。 默认情况不合理,应该子类是一个独立的表,避免表关联。3、解决 将父...
2018-09-20 21:26:58
3490
原创 Django中的缓存框架 --- 提高web的访问效率
1、官网查看资料https://docs.djangoproject.com/en/2.1/topics/cache/2、django缓存框架的特点1、尽可能少的代码2、尽可能的快3、一致性:不同的数据存储方式,提供一致的借口(api)来访问4、扩展性:可以介入外部的存储方式3、可以使用的缓存方式1、可以使用Memcached作为缓存 -- 内容,分布式,老(新的reids(默...
2018-09-19 20:57:16
541
原创 Django的分页功能
1、设计模型准备数据class Student(models.Model): s_name = models.CharField(max_length=50) s_age = models.ImageField(default=16)2、展示数据# 在数据库中自行添加数据def getStudentsPage(request): students = Stud...
2018-09-19 19:53:14
175
原创 Django的文件上传以及中间键
1、图片的上传案例:用户注册图片上传1、设计模型u_name 用户名u_age 密码u_img 头像# 保存头像--本质上保存的是文件的路径# 目录:static/upload/icon# upload_to 表示指定图片上传的相对路径名,及文件上传的额路径的前缀class User(models.Model): u_name = models.CharField(m...
2018-09-18 20:02:59
251
2
原创 Django中的验证码
提高安全性1、特点1、时效性2、随机性3、安全4、越模糊越安全2、使用1、安装pillow模块来处理pip install pillow2、画验证码def getVerificationCode(request): # 创建一个画布 # mode 画布模式 'rgb' # size 画布的宽高 image = Image.new('RG...
2018-09-18 19:27:11
317
原创 在Django中静态资源的使用
1、静态资源如:css、js、img文件在django中放在static目录下的2、使用1、在项目的目录下创建static目录2、在setting中配置了才可以使用 配置:在setting的后面追加:STATICFILES_DIRS = [static的路径os.path.join(BASE_DIR,''static)]3、在模板html中 1、在html的首行加上{% load...
2018-09-18 19:09:24
487
原创 Django中数据保存,数据加密功能
1、cookie1、会话技术2、客户端的会话技术(数据保存在浏览器上)3、问题导致原因:在web应用中,一次网络请求是从request开始,到response结束,跟以后的请求或者跟其他请求没有关系(导致每次请求之间的数据没有关系(短连接、长链接))解决:在客户端保留数据(cookie)或者服务端保留数据(session)来建立关系4、cookie的使用1、存 格式:resp...
2018-09-17 19:37:18
3272
转载 Django汉字Cookie编码问题
Django设置Cookie时需要注意,不能直接把utf-8编码的汉字保存到Cookie中,否则会出现 UnicodeEncodeError ,提示:‘ascii’ codec can’t encode characters in position ...
2018-09-17 11:48:57
275
1
原创 Django中url以及请求响应
1、url传递参数1、非关键字参数url地址访问格式:/路径/路径/参数urls正则的定义:/路径/路径/(参数匹配的正则)注意: 1、如果要获取传递进来的参数,必须给对应的参数的正则加上()才可以提取 2、如果url中有参数,就必须在视图函数的形式参数上定义一个参数,用来接收,否则报错如果需要传递多个参数:urls正则的定义:/路径/路径/(参数匹配的正则)/(参...
2018-09-14 20:57:04
776
原创 Django中templates的使用
1、templates用来放置模板文件1、templates 该目录本身没有,如果我们需要使用,需要我们自己创建,该目录名通常为templates2、创建位置: 1、直接在应用下创建该目录,应用下的html模板,能直接在应用下的views中使用,一般也只给自己的应用使用 2、直接在项目下创建该目录,在项目下创建的目录,所有的应用中的views都可以方便的使用 3、如果...
2018-09-13 19:23:36
2312
1
原创 Django 表关系
1、关联关系1、一对一2、一对多3、多对多2、一对一关系场景:人(1个)---身份证(1个) 1:1外键关联格式: 关联的属性 = models.OneToOneField(关联表的类名) django会自动的去外键关联1、设计模型1、人 Person name 姓名 age 年龄2、身份证 IDCard id...
2018-09-12 20:15:51
334
原创 Django框架中的mysql数据库
1、链接数据库mysql,sqlserver,oracle...django默认只能链接关系型数据库1、安装依赖的库可以使用的库:1、pymysql 2、python_mysql(不稳定) 3、mysqlclient(配置麻烦)安装pymysql:pip install pymysql如果出现timeout超时可以使用其他的资源下...
2018-09-11 20:44:17
334
原创 python web框架Django的使用
1、创建一个项目1、创建对应的虚拟环境命令:mkvirtualenv -p /usr/bin/python3.5 hz1805查看所有虚拟环境 workon退出虚拟环境 deactivate删除虚拟环境 rmvirtualenv hz1805使用虚拟环境 workon 虚拟环境名2、安装django如果pip版本较老,可以先升级:pip insta...
2018-09-10 19:10:16
231
1
转载 线程池的好处,详解,单例(绝对好记)
转载请注意出处:http://blog.csdn.net/fengye454545/article/details/795369...
2018-09-10 16:01:41
512
原创 JS语法基础
1、JS基础语法格式:1、javaScript语法要写在script标签中,或这在js文件中.2、script属于常规标签,有起始标签及闭合标签.3、注:使用script标签写js语法时,标明该script的类型为type=“text/javascript”.2、展示类型语句:1、在控制台的输出语句:console.log("要输出的内容");注:在控制台输出语句中,标签为普...
2018-09-08 10:15:47
1770
原创 Linux基础-常用命令-文件操作
Linux基础1、linux常用命令1、tab 快速补全键(严格区分大小写)2、cd 进入指定的目录 cd.. 回到上一级目录3、ls 查看当前目录下的所有目录与文件名4、touch 文件名 表示创建一个文件5、mkdir 目录名 表示创建一个目录6、rm 文件名 表示删除一个文件 rm -rf 目录名 表示删除该目录及其所有的子级目录文件一...
2018-09-08 09:16:25
448
转载 CSDN-markdown编辑器用法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-09-08 09:09:30
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人