切记,python使用pickle.dumps的时候一定先把unicode给encode('utf-8')成str

pickle.dumps(unicode_draft) #不建议 pickle.dumps(unicode_draft.encode('utf-8')) #建议 直接pickle.dumps(unicode_draft)的时候,保存的是这种形式: V<ul>\u5982\u4f55\u89e3\u6790 pickle...
2016-10-30 03:21 | 2277次阅读 | 0评

用apt-get安装uwsgi的问题

有时候用pip 安装 uwsgi因为各种依赖问题装不上,可以用apt-get来装。 apt-get install uwsgi apt-get install uwsgi-plugin-python 不过uwsgi.xml需要加一项 <blockquote...
2015-12-21 16:18 | 1091次阅读 | 0评

给django的migrations瘦身

当migrations越来越多的时候执行 makemigrations 和 migrate 就会越来越慢,可以考虑对其瘦身(减少migrations文件的数量),有两种方法: 1、squashmigrations(官方推荐) 此方法将一个app中的多个migration文件合并为一个,详见 <a target="_blank" href="http://doc.bccnsoft.com/docs/django-docs-1.7-en/topics/migrations.html#squashing-migrations"...
2015-12-06 19:30 | 2912次阅读 | 0评

记django的一个坑:django.db.migrations.loader.BadMigrationError: Migration 0001_squashed_0002_remove_content_type_name in app contenttypes has no Migration class

今天执行djangod的合并迁移的时候运行了: ./manage.py squashmigrations contenttypes 0002 然后再执行迁移命令就出现错误提示: django.db.migrations.loader.BadMigrationError: Migration 0001squashed0002removecontenttypename in app contenttypes has no Migrat...
2015-12-06 19:07 | 1861次阅读 | 0评

django-debug-toolbar只对某个用户(管理员)显示的设置方法

网上的一些文章都是介绍只对某个IP显示的,下面的设置是IP无关的(用户账号有关) 1、安装  sudo pip install django-debug-toolbar 2、在 settings.py 的 MIDDLEWARECLASSES<span id="kindeditorbookmarkstart8__"> 项中加入  <span...
2015-11-30 02:37 | 1711次阅读 | 0评

在django中实现类似rails的binding.pry调试功能

rails的binding.pry调试很爽,在刷新网页的时候直接进入代码内部还原现场,直接查看、操作上下文的对象。其实python社区也有相应的实现,以django为例,在代码中插入: import IPython IPython.embed() 以如下代码为例: <pre class="prett...
2015-09-05 13:56 | 2461次阅读 | 0评

用selenium python登录网站并抓取登录后的内容

以下代码仅作演示: #!/usr/bin/env python -- coding: UTF-8 -- from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait browser = webdriver.Firefox() browser.setpageload_timeout(20) # 防止页面加载个没完 br...
2015-03-08 22:17 | 13501次阅读 | 0评

用selenium+pyquery爬取javascript生成的页面内容

#!/usr/bin/env python -- coding: UTF-8 -- from pyquery import PyQuery as pq from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.baidu.com/') html = browser.findelementbyxpath("//*").getattribute("outerHTML") # 不要...
2015-03-08 20:36 | 5374次阅读 | 0评

Arrow: better dates and times for Python(python的时间日期库)

http://crsmithdev.com/arrow/
2014-11-18 10:52 | 1208次阅读 | 0评

ipython的键绑定设置

ipython profile create tmp 用上面的命令创建profiletmp文件夹(命令行会提示具体的路径), 然后把profiletmp里面的ipythonconfig.py移动到profiledefault里面, 删除profile_tmp, ...
2014-06-23 19:42 | 1279次阅读 | 0评

ez_setup.py(setuptools安装工具easy_install)

wget http://peak.telecommunity.com/dist/ezsetup.py python ezsetup.py 安装完成后就可以用easyinstall安装python的库了,比如: easyinstall pip
2014-03-22 00:09 | 2363次阅读 | 0评

使用python对整个网页进行截图

方法一、使用PyQt4的QtWebKit组件 #!/usr/bin/env python -- coding: UTF-8 -- 来源 http://www.oschina.net/code/snippet21981114920 import sys import os.path from PyQt4 import QtGui,QtCore,QtWebKit class PageShotter(QtGui.QWidget): def __...
2014-03-10 16:15 | 16745次阅读 | 0评

django在开发环境下static、media两个文件夹都起效的方法

在部署环境问题好解决,直接在nginx中配置statc、media两个文件夹静态访问即可。 在开发环境中,经常会碰到这两个文件夹里面的内容无法访问,STATICROOT、STATICURL、MEDIA_ROOT被搞的晕晕的,下面的方法可以解此困局 第一步: 打开总配置目录下的urls.py,比如mysite/urls.py,添加下面内容 from django.conf import settings if ...
2014-02-19 14:40 | 1424次阅读 | 0评

修改pip源,加快pip安装速度

cd vi .pip/pip.conf 加入以下内容: [global] index-url = http://pypi.v2ex.com/simple/ 保存退出,以后使用sudo pip insta...
2013-12-12 15:46 | 19099次阅读 | 0评

django在views中把时间转化为本地时间的方法

from django.utils import timezone print timezone.localtime(thetime)    #thetime即为需要转换的时间 另外:django中获取当前时间不要用datetime.today()...
2013-10-17 11:22 | 4456次阅读 | 0评

urllib2在不发送数据的情况下发送POST请求

import urllib2 request = urllib2.Request('http://127.0.0.1:8000/', data='') print urllib2.urlopen(request).read() 第二行若没有data参数则为GET请求
2013-08-23 16:43 | 1165次阅读 | 0评

ipython和python交互环境不支持上下键的解决办法

pip install readline
2013-07-26 14:35 | 1117次阅读 | 0评

Ubuntu12.04安装python的PIL模块

apt-get install zlib1g-dev libjpeg-dev libpng12-dev libfreetype6-dev freetype2-demos mysql-client libmysqlclient-dev python-dev python-mysqldb python-pip ln -s /usr/lib/uname -i-linux-gnu/libfreetype.so /usr/lib/ ...
2013-07-26 11:29 | 4756次阅读 | 0评

在pycharm中django无法加载的解决办法

在pycharm中打开别人的项目时,编辑器中经常出现django模块无法加载的提示,但是系统中已经安装django了,只需要修改下面的设置即可解决: Settings -> Project Settings -> Python Integrated Tools,右边的第一个选项 Package requirements file 留空即可
2013-07-19 12:14 | 7173次阅读 | 0评

pycharm高亮鼠标所在变量的设置方法

Settings -> IDE Settings -> Editor -> Highlight on Caret Movement -> Highlight useages of element at caret(选中该项)
2013-07-14 20:02 | 10580次阅读 | 0评
浏览1529935次
最新评论