文章分类 - python
摘要:python staticmethod and classmethod Though classmethod and staticmethod are quite similar, there’s a slight difference in usage for both entities: cla
阅读全文
摘要:千万不要被所谓“元类是99%的python程序员不会用到的特性”这类的说辞吓住。因为每个中国人,都是天生的元类使用者 学懂元类,你只需要知道两句话: 道生一,一生二,二生三,三生万物 我是谁?我从哪来里?我要到哪里去? 在python世界,拥有一个永恒的道,那就是“type”,请记在脑海中,type
阅读全文
摘要:Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点: 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 在本文中,您将学习如何以几种不同的方式来使用内置的属性函数。希望读到文章的末尾时,你能看到它是
阅读全文
摘要:搭建目标如下: 图:系统架构图 这个系统可以提供web服务及其它查询应用服务,我用其做一个二手房信息搜集、处理及分发的系统,可以通过浏览器访问,也可以通过定制的客户端进行访问。 一、安装篇 1、下载安装python # wget http://www.python.org/ftp/python/2.
阅读全文
摘要:redis是一种key-value高效的内存数据库。 key-value是什么?json懂吧?字典懂吧?这些都是key-value结构的数据,每个key对应1个value。 那这个数据库和我们网站在使用的数据库有什么区别?我网站既然已经有数据库,为什么还要用其他数据库? redis是内存数据库,则数
阅读全文
摘要:在使用django的websocket的时候,发现web请求和其他当前的django进程的内存是不共享的,猜测django的机制可能是每来一个web请求,就开启一个进程去与web进行交互,一次来达到利用cpu多核的目的。但是这样一来,内存共享的问题就变成了焦点。这周试了一下redis,果然很好用。
阅读全文
摘要:Mixin模式是一种在python里经常使用的模式,适当合理的应用能够达到复用代码,合理组织代码结构的目的。 Python的Mixin模式可以通过多继承的方式来实现, 举例来说,我们自定义一个简单的具有嵌套结构的数据容器: 1 2 3 4 5 6 class SimpleItemContainer(
阅读全文
摘要:1. list, tuple赋值给多个变量 Note: 赋值时,变量个数需要和list/tuple值个数相等,否者会报错 # list >>> items = [1,2,3]>>> items[1, 2, 3]>>> a,b,c = items>>> a1>>> b2>>> c3 # tuple>>
阅读全文
摘要:Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入
阅读全文
摘要:在开发django应用的过程中,使用开发者模式启动服务是特别方便的一件事,只需要 python manage.py runserver 就可以运行服务,并且提供了非常人性化的autoreload机制,不需要手动重启程序就可以修改代码并看到反馈。刚接触的时候觉得这个功能比较人性化,也没觉得是什么特别高
阅读全文
摘要:浅析python 中__name__ = '__main__' 的作用 很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用
阅读全文
摘要:背景:python 2.7.13 64位,安装了mysql-phthon, import MySQLdb 提示 ImportError DLL load failed: %1 不是有效的 Win32 应用程序 C:\Users\dell>pythonPython 2.7.13 (v2.7.13:a0
阅读全文
摘要:方法一: 打开IDLE,看第一行提示,例如: 32位系统是这样的 Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32 64位系统是这样的Python 3.5.1 (
阅读全文
摘要:cookie与session的实现原理 HTTP被设计为”无状态”,每次请求都处于相同的空间中。 在一次请求和下一次请求之间没有任何状态保持,我们无法根据请求的任何方面(IP地址,用户代理等)来识别来自同一人的连续请求。上图很明显的展示了Django的session与cookie的实现原理。服务器会
阅读全文
摘要:1.防止用户重复提交表单 问题分类:后端,HTTP 解决状态:已解决 问题描述 最近在做的网站有一个页面,供用户提交使用的意见和建议,但是调试的时候,发现用户刷新页面,浏览器会提示是否重复提交,然后用户点击是,其实是又一次进行了Post,这是不正确的。如何让用户刷新的时候是进行Get操作呢。 问题解
阅读全文
摘要:问题描述 还是昨天的意见反馈的页面,页面上会列出已有的意见条目,点击条目应该跳转到相应的意见详细页面上,但实际上总是还在原页面上。也就是说,localhost/user/opinion这个页面上点击条目后,应该转入localhost/user/opinion/5/这样的详细意见的页面上。但事实上却没
阅读全文
摘要:问题描述 最近做的网站需要中英双语可以切换,内容大致相同,只是文字上需要做翻译,而且可以让用户进行语言的选择。 问题解决 其实页面大部分内容是相同的,只是文字和部分图片不同。django提供了i18n(internationalization)的解决方案。 i18n提供接口让web开发者在制作网站时
阅读全文
摘要:转自 http://www.linuxidc.com/Linux/2017-02/140201.htm 经常遇到这样的情况: 系统自带的Python是2.6,自己需要Python 2.7中的某些特性; 系统自带的Python是2.x,自己需要Python 3.x; 此时需要在系统中安装多个Pytho
阅读全文
摘要:questions: 1. django admin 管理界面的作用是什么? 在生产环境是否要部署? 转自 http://www.cnblogs.com/icedream61/p/4562591.html Django笔记 —— Admin(Django站点管理界面) 最近在学习Django,打算玩
阅读全文
摘要:转自 http://www.cnblogs.com/jishuweiwang/p/5943225.html 前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contri
阅读全文