- 博客(50)
- 收藏
- 关注
原创 nginx配置ssl证书实现https (只有ssl.key和ssl.crt文件时)
生成ssl.pem文件openssl x509 -inform PEM -in ssl.crt > ssl.pem下列不在你配置文件中的字段添加上。server_name 为你自己的域名.ssl.pem path: /etc/nginx/cert/ssl.pemssl.key path: /etc/nginx/cert/ssl.keyserver {listen 443 ssl;server_name bjubi.com;ssl_certificate cert/ssl.pem.
2020-12-04 11:35:27
5839
1
原创 pandas使用
数据准备df = pd.DataFrame({"id": [1001, 1002, 1003, 1004, 1005, 1006], "date": pd.date_range('20130102', periods=6), "city": ['Beijing ', 'SH', ' guangzhou ', 'Shen...
2018-07-28 21:46:32
440
转载 pandas使用方法说明
一、生成数据表 1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:import numpy as npimport pandas as pd122、导入CSV或者xlsx文件:df = pd.DataFrame(pd.read_csv('name.csv',header=1))df = pd.DataFrame...
2018-07-28 10:43:32
1134
转载 跨域CORS原理及调用具体示例
跨域CORS原理及调用具体示例 上篇博客介绍了JSONP原理,其不足,就是只能使用GET提交,若传输的数据量大,这个JSONP方式就歇菜了。那这篇博客就来介绍另一种跨域介绍方案—CORS。 相对JSONP,CORS支持POST提交,并且实施起来灰常简单,CORS原理只需要向响应头header中注入Access-Control-Allo...
2018-07-11 21:38:35
483
转载 MongoDB和redis的区别,mmap
简介MongoDB更类似Mysql,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。内存管理机制Redis数据全部存在内存,定期写入磁盘,当内存不够时,可以选择指定的LRU算法删除数据。MongoDB数据存在内存,由linux系统mmap...
2018-07-11 19:36:13
943
原创 django创建超级用户时指定添加其它字段
使用 python manage.py createsuperuser创建超级用户时只能默认输入:用户名,邮箱,及密码来创建有的时候我们需要创建的时候指定额外的字段,可以通过下面的方法使用 python manage.py shell 进入shell脚本在shell脚本中from users.models import UserUser.objects.create_superus...
2018-07-01 21:31:19
1589
原创 Django通过ckeditor上传的图片保存到了FastDFS中报错解决办法
我们将通过Django上传的图片保存到了FastDFS中,而保存在FastDFS中的文件名没有后缀名,ckeditor在处理上传后的文件名按照有后缀名来处理,所以会出现bug错误,修正方法找到虚拟环境目录中的ckeditor_uploader/views.py文件,如~/.virtualenvs/meiduo/lib/python3.5/site-packages/ckeditor...
2018-06-27 21:13:13
1384
原创 解决使用drf-haystack报错ImportError: cannot import name get_count
如果在配置完haystack并启动程序后,出现如下异常,是因为drf-haystack还没有适配最新版本的REST framework框架 可以通过修改REST framework框架代码,补充_get_count函数定义即可 文件路径 虚拟环境下的 lib/python3.6/site-packages/rest_framework/pagination.pydef _get...
2018-06-27 13:28:34
1793
原创 python实现冒泡排序和插入排序
alist = [5, 1, 5, 2, 6,9, 0, 7, ]# 冒泡插入两者其实差不多# 插入排序# 从小到大: 每一次拿当前元素和前一个元素对比,如果小就交换位置,否则结束内层循环def inser_sort(alist): for i in range(1, len(alist)): for j in range(i, 0, -1): ...
2018-06-27 10:09:25
592
转载 九大排序算法总结(冒泡,插入,快速,选择,归并等java实现)(转)
原文链接https://blog.youkuaiyun.com/foreverling/article/details/43798223, 感谢原文作者 楚兴大牛的分享,转载只为了能方便阅读,如有侵权还请联系,我将马上将文章删除 九大排序算法总结 <div class="article-info-box"&a
2018-06-24 17:18:25
4036
原创 Djaong 数据库查询
查询演示所用到的模型类代码字段选项简单说明查增删改查询演示所用到的模型类代码class BookInfo(models.Model): btitle = models.CharField(max_length=50, verbose_name='标题') bpub_date = models.DateTimeField(default=datet...
2018-06-11 20:14:58
882
原创 django session 和cookie的设置,获取和删除
cookie,sessioncookie# 设置cookie resp = Httpresponse('content') resp.set_cookie('key', 'value', max_age='过期时间')# 删除cookie # 删除的服务器的,游览器的还是没有删掉 del request.COOKIES['my'] # ...
2018-06-10 09:00:57
4844
原创 django 使用 request 获取浏览器发送的参数
获取数据(四种方式)1. url: 需要正则去匹配 url(r'^index/(num)/$', view.index) 匹配到的参数会自动传入对应的视图函数 也可以给匹配到的参数起名字?P<num> url(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',) 使用url传参的时候,要么...
2018-06-10 08:59:49
11499
转载 xadmin设置了use_bootswatch = True”主题还是无效的解决办法
xadmin的主题use_bootswatch = True”无效解决方法xadmin采用源代码的方式引入到项目中在xadmin使用的过程中,设置“use_bootswatch = True”,企图调出主题菜单,显示更多主题。然而设置了后,发现主题还是默认和bootstrap2,深入跟踪源代码,发现/xadmin/plugins/themes.py下的block_top_navmenu...
2018-06-07 22:38:16
1391
原创 flask项目中使用flask_script包添加自定义命令行命令
添加自定义命令下面是一个使用命令行添加管理员账号的伪代码from info.models import Userfrom flask_script import Managerapp = Flask(__neme__)manage = Manager(app)# 添加自定义命令@manage.option('-n', '-name', dest='name')@manage...
2018-06-03 21:42:42
1428
原创 flask数据库数据分页显示,paginate的说明
分页显示及排序查询语句如下:pag = News.query.filter().order_by(News.create_time.desc()).paginate(page, per_page, False)相关解释说明:# filter()查询新闻News类中的所有对象,# order_by(News.create_time.desc())并按照创建时间降序排序# paginat...
2018-05-26 22:22:51
6328
1
原创 flask 常见模型类
一对多class Role(db.Model): """角色表""" __tablename__ = 'roles' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True) users = db.relationship('U..
2018-05-26 20:16:01
1873
原创 flask状态保持(cookie,session)
状态保持(cookie,session)cookie设置: resp=make_response('返回的body,可以写url_for,也可以是模板') resp.set_cookie('name','python') # 设置过期时间为360秒 resp.set_cookie('age','18',max_age=360)获取: reque...
2018-05-19 17:49:55
1242
原创 flask中request的属性说明
request 属性 说明 类型 data 记录请求数据,并转化为字符串 * form 记录表单中的数据 MultiDict args 记录请求中的查询参数 MultiDict cookie 记录请求中cookie信息 Dict headers 记录请求中的报文 EnvironHeaders...
2018-05-16 23:02:45
1035
原创 flask模板和过滤器及自定义过滤器的使用
模板Falsk中的render_template函数用于返回一个模板render_template函数的第一个参数是模板的文件名,后面的参数都是键值对,表示模板中变量对应的真实值。@app.route('/')def index(): lists = [i*2 for i in range(20)] my_dict = {'a':'aa','b':'bb'} ...
2018-05-16 18:47:22
3038
原创 Flask_初始化参数_url添加变量,重定向,捕获错误,钩子等入门知识介绍
创建虚拟环境操作和DJango创建虚拟环境一样,毕竟都是创建虚拟环境.创建python3版本的的虚拟环境mkvirtualenv -p python3 py3_flask 创建python2版本的的虚拟环境mkvirtualenv py_flask删除虚拟环境rmvirtualenv py3_flask安装flask-0.10.1的包pip install flas...
2018-05-16 14:36:37
1227
原创 11_反向解析_模板继承_html 转义
反向解析根据url正则生成一个地址href = "{% url 'booktest:show' %}"正则如果分组了,分几个组就传几个参数,反向解析就需要传参,直接空格再后面写就可以了,如:{% url 'booktest:show' 'p1' 'p2' %}好处:动态生成链接地址,降低维护成本示例# views.pydef reverse(request): ...
2018-05-13 20:19:05
568
原创 DJango中urls的配置,及获取url中正则匹配到的信息
视图文档结构目录如下: 1. url的配置: 在创建好的项目的student/urls.py中配置url 一般在该文件中不做详细配置,而是使用include重定向到自己的应用下面的urls.py中配置,代码如下: # student/urls.pyfrom student import *urlpatterns = [ url(r'^admin/',...
2018-05-11 09:27:07
3300
原创 DJango模型,字段,元选项,管理器.
定义模型定义模型的注意事项及特性说明. 1. 在模型中定义属性,会生成表中的字段 2. django根据属性的类型确定以下信息: 3. 当前选择的数据库支持字段的类型 4. 渲染管理表单时使用的默认html控件 5. 在管理站点最低限度的验证 6. django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默...
2018-05-10 21:48:59
834
原创 DJango视图查询,F,Q对象,聚合函数
查询(文章末尾附上了该视图views.py对应的模型类models.py内容) 查询集1.查询集表示从数据库中获取的对象集合2.查询集可以含有零个、一个或多个过滤器3.过滤器基于所给的参数限制查询的结果4.在管理器上调用过滤器方法会返回查询集5.查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤6.惰性执行:创建查询集不会带来任何数据库的访问,直到调用数据时,才会访问数...
2018-05-10 21:35:07
1312
原创 DJango视图(views)和模版(templates)的使用
视图在django中,视图对WEB请求进行回应视图接收reqeust对象作为第一个参数,包含了请求的信息视图就是一个Python函数,被定义在views.py中定义完成视图后,需要配置urlconf,否则无法处理请求在Django中,定义URLconf包括正则表达式、视图两部分Django使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图注意:只匹配路径部分,即除去域...
2018-05-09 22:01:22
2149
原创 DJango管理站点
DJango管理站点步骤说明:1.在命令行中创建一个管理员账号,2.将时区和语言改为本地的3.向admin.py注册一个建立好的模型类(如何建立请看[配置一个简单的DJango项目](https://blog.youkuaiyun.com/fanlei5458/article/details/80224654))4.运行服务器,这里使用默认端口5.启动服务器后在浏览器输入:127.0.0.1:...
2018-05-08 09:04:53
558
原创 在Ubuntu中创建一个简单的DJango项目
一:创建及运行虚拟环境步骤说明1. 使用命令行在Ubuntu系统下创建一个虚拟环境如创建一个叫py3的虚拟环境 irtualenv py32.进入创建好的虚拟环境 workon py33.在虚拟环境中安装Django,代码说明mkvirtualenv 创建虚拟环境 rmvirtualenv 删除虚拟环境 virtual 虚拟机 deactivate 退出虚...
2018-05-07 13:46:23
720
原创 JQuery常用选择器
基本选择器$(document) //选择整个文档对象 $('li') //选择所有的li元素 $('#myId') //选择id为myId的网页元素 $('.myClass') // 选择class为myClass的元素 $('input[name=first]') // 选择name属性等于first的input元素 $('#ul1 li span') /...
2018-05-06 11:49:59
481
原创 二分查找(python实现)
二分查找 前提:列表必须是有序的 示例说明:需求是查找item在列表lists中的位置, 我们可以先拿itme去和列表lists的中间数lists[mid]去比较: 如果itme等于lists[mid]那证明找到了,结束函数 如果itme大于lists[mid],则我们将小于lists[mid]的值全部舍弃掉, 如果itme小于lists[mid],则我们将大...
2018-05-05 22:12:14
581
原创 js入门简单介绍
JS入门引入方式三种 内联,行间,外链变量 定义方式: var 变量 = 值; var 变量1 = 值, 变量2 = 值2;数据类型 number 数字类型 string 字符串类型, boolean 布尔类型 undefined 变量申明为初始化 null 空类型注意 数字和字符串相加会自动转换为字符串类...
2018-05-04 22:51:46
531
原创 HTML中input参数,多行文本textarea说明,以及获取和设置的方法
input 的所有类型和属性说明(本文是使用的Jquery实现的)除了特别说明: 获取和设置属性和样式的值可以统一用:属性如: name,value,type,id等获取: $("#text").attr('属性名')设置: $("#text").attr({属性:"值",属性:"值"})获取和设置在css里面的属性:属性如: color...
2018-05-02 23:15:47
23180
原创 css属性相对定位,绝对定位,固定定位
定位1. 相对定位(position:relative) 即相对于自己原先的位置定位,当盒子移动之后,原先的位置依然在存在2. 绝对定位(position:absolute) 默认是以body为基准定位,如果父级设置为相对定位之后,子元素的绝对定位就会以父级为起点. 定位之后能够设置框高3. 固定定位(position:fixed) 即相对于游览器定位...
2018-05-02 21:37:56
789
原创 python 默认参数使用的注意事项
请先看下面的代码import timedef fun(t = time.time()): print(t)fun()fun()以下是输出结果1525179319.46583681525179319.4658368我们所期望的是当我们多次掉用fun()的时候能够打印出不同的时间,可是实际的情况却是每次所打印的值都是一样的.在看下面的例子...
2018-05-01 21:25:01
538
原创 python中统计计数的几种方法和Counter的介绍
1) 使用字典dict()循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1.lists = ['a','a','b',5,6,7,5] count_dict = dict() for item in lists: if item in count_dic...
2018-04-30 10:07:53
27566
1
原创 简单的总结一下到底什么是python
• Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。• Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I'm a string"这样的代码,程序不会报错。• Python非常适合面向对象的编程(OOP),因为它支持通过组合(compositi...
2018-04-29 11:09:35
817
原创 python中的__solots__方法
__slots__可以用来限制实例对象所能添加的属性.当添加的属性不在__slots__的声明里面就会抛出AttributeError异常.>>> class Person(object):__slots__ = ("name", "age")>>> P = Person()>>> P.name = "Tom"&am
2018-04-28 22:09:56
632
原创 python中生成器和迭代器以及可迭代对象的区别
先简单的总结一下三种之间的关系: 生成器和迭代器都是可迭代对象, 而生成器是一类特殊的迭代器.对于生成器和迭代器我们都可以使用next()函数来获取其下一个返回值,当然也可以使用for...in...来获取他们的返回值,因为for...in...的本质其实就是不断的对对象不断的调用next()方法,关于for...in...的本质可在for...in...内部实现原理中查看.然后在进行分别说...
2018-04-28 22:02:22
590
原创 游览器访问一个网址的全过程
在介绍游览器访问一个网址的全过程之前,先来介绍一下网络连接的一些常识,方便大家阅读.MAC地址:在设备与设备之间数据通信时用来标记收发双方(网卡的序列号)IP地址:在逻辑上标记一台电脑,用来指引数据包的收发方向(相当于电脑的序列号)网络掩码:用来区分ip地址的网络号和主机号默认网关:当需要发送的数据包的目的ip不在本网段内时,就会发送给默认的一台电脑,成为网关集线器:已过时,用来连接多态电脑,缺点...
2018-04-26 08:18:52
3251
原创 进程之间使用队列Queue()通信
多进程之间通信可以使用multiprocessing中的Queue()来完成,下面简单介绍一下Queue()里面的函数及功能初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接受的消息数量没有上限(直到内存的尽头);Queue.qsize():返回当前队列包含的消息数量;Queue.empty():如果队列为空,返回True,...
2018-04-25 08:27:47
1137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人