05 2016 档案
摘要:1)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索。 2)新式类更符合OOP编程思想,统一了python中的类型机制。 "refer0" "refer1" "refer2"
阅读全文
摘要:安装mysql之后提示(ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:错误 具体就是: 安装之后使用mysql命令(mysql或者mysql -uroot 都不行)不能进入,也无法设置roo
阅读全文
摘要:在模板中直接添加‘/home’这样的链接是十分不推荐的,因为这是一个相对的链接,在不同网页中打开可能会返回不一样的结果。 所以推荐的是 这种方式,或者 这里第二种方式同时需要在urls.py中设置, 同时对应的article_view应该有2个参数(request, pk) get_absolute
阅读全文
摘要:是一个使import 列表更美观的工具包,官方例子如下: before after Using isort From the command line: isort mypythonfile.py mypythonfile2.py or recursively: isort -rc . which
阅读全文
摘要:先说说什么是uWSGI吧,他是实现了WSGI协议、uwsgi、http等协议的一个web服务器,那什么是WSGI呢? WSGI是一种Web服务器网关接口。它是一个Web服务器(如nginx)与应用服务器(如uWSGI服务器)通信的一种规范(协议)。 还有一种wsgi,uwsgi是一种线路协议而不是通
阅读全文
摘要:静态文件指的是js css 还有图片这些,配置方法如下 1. 在设置文件(settings.py)中,installed_apps中添加 django.contrib.staticfiles 然后设置static_url 2. 在模板中的使用方式如下 这种方式提供的是一种相对路径,当你将环境切换到C
阅读全文
摘要:这个谷歌一下就知道了,stackoveflow上就有几个解决方案,试试哪个好使就可以了。 详情见http://stackoverflow.com/questions/29030682/pycharm-4-0-5-hangs-on-scanning-files-to-index-background-
阅读全文
摘要:两者都是格式化字符串用的,前者是比较老的版本,现在已经不推荐,后者更强大一些 % format 用法如下: 最常用的可能就是上面这些,不过format不仅仅如此,还可以做前分位符,指定字符串宽度,代替%s %r,处理时间的格式等 大家可以看看官方文档(以上部分例子摘自官方文档): https://d
阅读全文
摘要:一个是分割,一个是连接。 惯例,先看内部帮助文档 将可迭代对象(包含的应该是str类型的,不然会报错)连接起来, 返回值是str,用法如下: 再看split函数: 将字符串分割,空格或者空字符都会被移除,返回值是str的列表,第二个参数是分割次数,用法如下:
阅读全文
摘要:以前有摘抄过,然而onenote速度感人,现在又主要用Linux,所以在这里备份一下,好方便用 Linux下推荐remakeble软件,或者直接sublime text,再或者vim,反正我不会emacs ### Markdown使用文档 ####标题 # hi ## hello ### pytho
阅读全文
摘要:以上是range函数的说明,三个参数,分别代表开始,结束位置和步长。 使用方法如下: 而xrange()说明如下: 说明了两者的区别是xrange返回的是一个可迭代的对象,range返回的则是一个列表. 同时效率更高,更快。 原因是实现的时候使用了yield(唔,源码没看见,具体对比可以看一下htt
阅读全文
摘要:据说是函数式编程的一个函数(然后也有人tucao py不太适合干这个),在我看来算是pythonic的一种写法。 简化了我们的操作,比方我们想将list中的数字都加1,最基本的可能是编写一个函数: 如果使用map就简单一些了: 其实这里还不够pythonic, 毕竟我们忘记了还有lambda这个匿名
阅读全文
摘要:简单来说,当你传入的参数不能确定是几个的时候会用到 *args和**kwargs,这里星号后边只是个代号,你写成a也可以。 而这两者的区别是 如果是键值对就要用后者,反之前者就可以。 同时还可以用(a, *args, **kwargs)这种方式 具体例子见下面代码: 注意: 此处并没有正确的打印出结
阅读全文
摘要:2种方式,update()和items()方式 直接赋值给新的变量是不可以的,这样z得到的是空值,这里需要去看一下update的用法了, 见http://www.tutorialspoint.com/python/dictionary_update.htm 此函数不返回任何值,orz,所以没有任何值
阅读全文
摘要:原因是升级之后不推荐使用单独的 TEMPLATES_DIR这样的设置了,使用TEMPLATE = []这种就好了 详细见https://openedx.atlassian.net/browse/TNL-3532
阅读全文
摘要:代码见 https://github.com/linux-wang/show-me-the-code/tree/master/dj_test 实际上是 https://github.com/linux-wang/show-me-the-code 的练习题 使用django写实际上有点复杂,可以用一下
阅读全文
摘要:出错的代码位置 实际上views中返回的必须是字典 见http://stackoverflow.com/questions/31105131/django-cannot-convert-dictionary-update-sequence-element-0-to-a-sequence https:
阅读全文
摘要:原因 此处如果没有unicode就会报这个错误,原因就是编码错误 以为是文件开始没有加utf-8导致的,然而加上还是不对 。 见http://stackoverflow.com/questions/5345400/django-coercing-to-unicode-need-string-or-b
阅读全文
摘要:作者:严肃链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1
阅读全文
摘要:开始想使用virtual实现不同的版本的py隔离,然后发现不太方便,然后发现了这货。 pyenv安装(ubuntu环境 注:如果你没有使用zsh,那么zshrc相关的都可以不用执行 验证安装是否成功: 输入pyenv然后tab会出现各种补全的选项 pyenv的基本使用: 显示可以安装的列表 pyen
阅读全文
摘要:strip的用法是去除字符串中前后两端的xx字符,xx是一个字符数组,并不是去掉“”中的字符串, 数组中包含的字符都要在字符串中去除。默认去掉空格,lstrip则是去掉左边的,rstrip是右边的 见代码:
阅读全文
摘要:You can use the redirect() function in a number of ways. By passing some object; that object’s get_absolute_url() method will be called to figure out
阅读全文
摘要:项目之前使用memcache做缓存,现在转到redis,改写几个语句的事情,然后就这种我把django-redis和py-redis搞混了,记录一下。 django默认使用memcache做缓存,这里的操作一般是cache.get() cache.set()这种,要想操作使用from django.
阅读全文