- 博客(42)
- 收藏
- 关注
原创 jquery ajax django 拦截跨源请求:CORS Access-Control-Allow-Origin 局部解决方法
Django解决拦截跨源请求:CORS1、全局方法:加中间件,请参考博客https://blog.csdn.net/py1807a/article/details/89714062;2、局部方法: 为避免有其他影响,我并不想做全局设置,只在当前函数return的时候添加Access-Control-Allow-Origin。 假设当前函数返回的是JsonResponseresponse = JsonResponse({ "success": True,...
2020-11-18 16:22:52 567
原创 python ip转地址;Python IP to GEO
例一:使用geoip2库来实现具体使用如下:注意需要下载GeoLite2-City.mmdb库到本地。下载==>http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gzgeoip2返回的具体信息可以先打印出来,格式稍有差异需要什么再调整地址的获取方式。这种方式大多情况都可以拿到一个大致地址。如...
2019-12-25 18:18:46 776
原创 Django 数据库保存中文报错 django.db.utils.InternalError: 1366
给表中某条记录添加中文描述是报错:django.db.utils.InternalError: 1366…原因:该表是通过Django model的方式创建的,查阅相关文档(可能不全面)发现Django makemigration 在创建表的时候没有可以指定charset的方式,所以表全部默认charset Latin1(encoding:cp 1252 West, collation: la...
2019-12-10 18:26:03 509
原创 Cron 运行Python脚本报错:ImportError: No module named ***
crontab 命令运行脚本报import error时,可以分为两种情况:1.第一,命令行运行脚本出现同样问题: 说明当前环境没有安装这个库,安装后再进行尝试。2.命令行可以正常运行脚本,但是cron执行脚本时报错: 首先查看Python环境。看当前Python环境和crontab下的环境是否一致。 相关命令: which python >>...
2019-10-16 15:02:22 1057
原创 将自然数1~100分别写在完全相同的100张卡片上,然后打乱卡片,先后随机取出4张,问这4张先后取出的卡片上的数字呈增序的几率是多少?
从100张牌中抽取4张,大小肯定不同。我们就按照大小顺序假设这四张牌是1,2,3,4.那么问题就是求从这四张牌中依次取一张,结果是1234的概率.答案就是1/(4x3x2x1)=1/24...
2019-09-04 14:09:00 2396
原创 CSS 自定义滚动条样式 颜色 高度 宽度
.my_scroll::-webkit-scrollbar {width:14px;height: 200px;}.my_scroll::-webkit-scrollbar-thumb {/滚动条里面小方块/border-radius: 10px;-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: #878787;}...
2019-07-29 18:31:53 3877
原创 Redis set命令会去掉过期时间
Redis set命令会去掉过期时间对于字符串类型键,执行set命令会去掉过期时间,这个问题很容易在开发中被忽视。先给个例子:127.0.0.1:6379> set hello worldok127.0.0.1:6379>expire hello 50(integer) 1127.0.0.1:6379> ttl hello (integer) 46127.0.0...
2019-07-08 17:20:15 5191 1
原创 Bootstrap tooltips 位置闪烁、位置改变的原因。
情况:多个图标放在一起,当鼠标移上去的时候使用Bootstrap 的tooltips时,会出现位置上下跳动的现象。原因:这些图标的父节点给了定宽,当提示框弹出来的时候图标标签的宽度超出了父节点的宽度,导致图标另起一行,这个时候移动鼠标会发现图标又回到原来的位置。就这样来回跳动~~~所以,把父节点的宽度取消,或者给个更大的宽度试试。如果你想看Bootstrap toolti...
2019-05-16 17:36:09 2632
原创 MySQL week()
MySQL WEEK函数介绍通常,一年的正常年份为365天,闰年为366天。一年又可以分为许多周,每周有7天。 所以一年,我们经常有365/7 = 52周,周范围是从1到52。要查看给定日期属于哪个周数,您可以使用WEEK函数,如下所示:WEEK(date, mode);SQLWEEK函数接受两个参数:date是要获取周数的日期。 mode是一个可选参数,用于确定周数...
2019-04-08 15:11:49 662
原创 Back to top
$(function () { $(window).scroll(function(){ if ($(window).scrollTop()>600){ $("#rocket_back_to_top").fadeIn(500); }else{ $("#rocket_back_to_top").fadeO...
2019-04-08 14:15:48 352
原创 Django switch language 要注意的几个点!
in settings.pyadd following line on top #-*- encoding: utf-8 -*-#########################################In settings.pyin MIDDLEWARE_CLASSES 'django.contrib.sessions.middleware.Sessi...
2019-03-27 18:23:09 484
原创 python md5 hashlib.md5()
CHECKSUM_SALT ='123qwe'def get_md5_checksum(handle_str): m = hashlib.md5() #m.update(handle_str) m.update(handle_str + CHECKSUM_SALT) return m.hexdigest()
2019-03-26 11:47:04 399
原创 python re 正则 提取域名
1. re.search(r"(?<=http[s]://)[.\w-]*(:\d{,8})?((?=/)|(?!/))", u).group()2. re.search(r"(?<=http[s]://)((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{,8})?)|([.\w-]*)?)((?=/)|(?!/))", u).group...
2019-03-26 11:39:25 7590 1
原创 怎么把公钥添加到服务器?ssh更方便登录服务器。
每次ssh连接服务器都要 ssh root@10.66.66.66 然后输入密码。很麻烦!把公钥放到服务器上再起个别名,直接ssh test 就好啦。。关键词:ssh; ssh-keygen; ssh-copy-id; id_rsa.pub; authorized_key;
2019-03-21 14:15:03 21605
原创 Django 自定义过滤器 register filter
在app下面创建templatetags目录,记得将app添加到settings.py中的INSTALLED_APPS下;并在该目录下添加__init__.py。如图: 文件内容:#!/usr/bin/env python# -*- coding: utf-8 -*-from django import templateimport osr...
2019-03-14 16:10:41 2223
原创 Linux 利用管道复制cp多个文件到指定目录
一、ls | tail -11| xargs -i cp -r {} /root/web/templates/ 拷贝最后11个文件到根目录的/root/web/templates/下二、ls | grep test | xargs -i cp -r {} /root/web/templates/ 筛选当前目录下文件名包含test的文件,拷贝到/root/web/tem...
2019-01-28 11:57:49 4093
原创 Python 一道有趣的 for循环 测试题。
先看下面这个for循环,很普通,输出结果0,1,2,3。 没毛病。In [1]: for i in range(4): ...: print i然后看下面几个例子:例子一、In [1]: for i in range(4): ...: print i ...: i = 10 ...: 0123例子二、In...
2018-12-19 17:09:46 1484
原创 Django receive list by jQuery ajax POST
jQuery POST:post_obj = {"new_member": ["a","b","c"]}$.ajax({ type: "POST", url: url, cache: false, dataType: 'json', data: post_obj, success: function(data){ }, error:...
2018-12-17 18:50:58 526
原创 Django request params ;GET、POST;URL
获取url请求参数:一般获取某个参数时这样用: name = request.POST.get("name") name = request.GET.get("name") name = request.GET["name"]但是现在需要将请求的参数全部拿出来,得到一个字串: POST:params = request.POST.urlencode(...
2018-12-12 15:00:36 2604
原创 python monkey_patch request.param
使用情景:当request get的参数必须是某些参数时(如period,指定是day,week,month,year中的一个),创建py文件输入如下代码:import django.core.handlers.wsgidef monkey_patch_param(self, param_name, default_value, must_in=None): val = se...
2018-11-30 17:40:59 198
原创 Python (2.7) HMAC SHA256加密;pyDes 3DES加密 解密.
HMAC SHA256 先加密在进行base64编码import hashlibimport hmacimport base64 message = bytes("Message").encode('utf-8')secret = bytes("secret").encode('utf-8') signature = base64.b64encode(hmac.new(...
2018-11-27 10:49:23 4216
原创 jQuery toast option 自定义
Jquery Toast Plugin$.toast({ text : "Let's test some HTML stuff... <a href='#'>github</a>", showHideTransition : 'slide', // It can be plain, fade or slide bgColor : ...
2018-11-26 17:03:26 758
原创 HTML checkbox 多选框 jQuery ;attr()和prop();
最近写前端页面需要用到批量操作,这里使用checkbox、js主要用到attr()和prop(),这两个函数存在异同,为什么同时用两个下面详细说明。首先说HTML,这里多选框是隐藏状态,点击批量操作显示所有checkbox。这个简单不多说,css自己调。给全选id="all-collect":<input type="checkbox" id="all-coll...
2018-11-23 22:58:27 398
原创 python中的空值判断和空字符串判断。
之前有朋友问我Python怎么对空值进行判断,有没有现成的函数?好像还真没有,除非你自己封装一个,毕竟不同情况下对空值的认定标准也不唯一。比如:这两个字串"''"和" "是不是空呢?其实它不是空字符串,但有时候对我们来说他就是无效数据,所以也是False。那Python里面的空值有哪些呢: None,False,0,0.0,0L,'',(),[],{}...
2018-11-15 18:56:10 45155
原创 为什么注释Django中的if tag后,条件判断还是存在?
详细问题:Django项目中,为什么将templates下html文件中的if判断注释之后,不管条件是true or false都会显示tag内的内容??? 情景示例,html代码:{% if show_table %} <table>这里是一个table</table>{% endif %} 只有当show_table为tr...
2018-10-12 14:45:03 605
原创 Django Template 添加模态框 (bootstrap)
HTML:<button class='btn' data-toggle="modal" data-target="#high_grade_search">{% trans "高级搜索" %}</button> 点击button弹出模态框,data-target 为模态框的id。 模态框: {% include "click_modal_high...
2018-09-07 18:17:00 2461
原创 Django项目更改favicon
Urls.pyfrom django.conf import settings FAVICON = url(r'favicon.ico$', RedirectView.as_view(url='/static/image/favicon.ico')) 如果不同情况下用不同的favicon,可以使用下面的方法动态更改:# 根据settings中的某个参数来判断什么时候用...
2018-09-06 18:17:30 399
原创 Bootstrap popover tooltips 字体颜色设置
html :<div class="ellipsis" data-container="body" data-toggle="popover" data-placement="bottom"data-content="提示内容">页面显示内容</div>如果提示框被遮挡,记得加上:data-container="body"
2018-08-31 18:29:35 2562
转载 命令行 压缩 解压
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必...
2018-08-09 13:56:53 3380
原创 模态框内的click事件
模态框属于页面动态生成的新元素,所以click之后没有反应。将: $("#id").click(founction(){ });修改为:$(document).on('click', '#id', function() {})
2018-08-07 14:36:40 2553 2
转载 为什么Python多线程反而更慢了?
原因就在于 GIL ,在 Cpython 解释器(Python语言的主流解释器)中,有一把全局解释锁(Global Interpreter Lock),在解释器解释执行 Python 代码时,先要得到这把锁,意味着,任何时候只可能有一个线程在执行代码,其它线程要想获得 CPU 执行代码指令,就必须先获得这把锁,如果锁被其它线程占用了,那么该线程就只能等待,直到占有该锁的线程释放锁才...
2018-08-03 17:49:37 12916
原创 页面点击复制
function copyToClipboard(txt) { var $temp = $("<input>"); $("body").append($temp); $temp.val(txt).select(); document.execCommand("copy"); $temp.remove(); }...
2018-07-31 11:03:14 287
原创 if __name__ == '__main__': 的运行原理:
if __name__ == '__main__': 的运行原理: 每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 __name__,当该模块被直接执行的时候,__name__ 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 __name__ 等于模块名称(不包含后...
2018-07-26 17:11:21 183
转载 使用SSH命令行传输文件到远程服务器
以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp?搜了一下,果然有直接的命令行工具,名字叫SCP使用方式如下:1、上传本地文件到服务器scp /path/fi...
2018-07-10 09:49:04 4436
转载 Python OOP
OO 面向对象:对函数进行分类和封装。OOP(object oriented programming,面向对象编程),即对类和对象的使用。类就是一个模板,模板里可以包含多个函数,函数里实现一些功能。类中定义的函数叫方法。根据模板创造出来的实例叫对象,根据实例对象可以执行类中的函数。参考Python面向对象...
2018-06-29 17:14:11 120
原创 HTML中文本过长时自动隐藏末尾部分或中间等任意部分
一、 一般情况下,HTML字符串过长时都会将超过的部分隐藏点,方法如下: 设置CSS: .ellipsis-type{max-width: 50px; //显示宽度white-space: nowrap; //文本不换行。overflow: hidden; ...
2018-06-11 17:28:57 7594
原创 一份Python面试题
最近事情比较多,没有时间总结以前的笔记。这周就放一份之前面试某家公司时候的面试题吧。都是基础,适合刚学Python的朋友。如果你基础不错就可以直接关网页了。 第一部分--Python基础 1.阅读下面的代码,写出A0,A1至An的最终值。 A0 = dict(zip(('a','b','c','d','e'),(1,2,3,4,5))) A1 = range...
2018-05-17 18:15:52 237
原创 window location的使用方法
在js中经常会用到window.location获取url以及与url相关的参数,下面讲一下window.location的结构和使用:示例URL: "http://192.168.255.255:8100/admin/extra_vector/?name=number&value=16822223333" 1、 window.host(主机部分):...
2018-05-08 16:13:29 4288 1
原创 Django MTV模式介绍(url.py、view.py、models.py、templates之间的关系)
先来介绍一下MTV: 大多数人在接触Django之后才听说MTV的,那么就用熟悉的MVC作解释。 也不知道什么是MVC?如下: M--Model 代表数据存取层; V--View 代表的是系统中选择显示什么和怎么显示的部分(包括模板和视图); C--Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。 ...
2018-04-27 19:11:51 1097 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人