![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 89
幻狐岚
前端农民工
展开
-
Django开发中整合新浪微博API
文章来源:http://qinxuye.me/article/sina-weibo-api-in-developing-diango/Update:如果想了解更多第三方帐号登录,请看这篇文章。随着新浪微博用户日益增加,我们有时候会考虑在自己的网站中整合新浪微博。比如说我现在的独立博客。在我的博客中做到整合主要就这几方面:我写一篇文章,就会同步发送至微博。同时呢,用户可以用微博帐号登转载 2015-01-10 20:55:23 · 732 阅读 · 0 评论 -
Python type类具体的三大分类介绍
Python type类视角中的对象体系需要我们不断的学习,其中我们使用的时候需要注意。下面我们就看看如何才能更好的运用Python type类。下面的文章希望大家有所收获。在单纯的Python type类的世界中,一切都是对象.这些对象可以分为三类,metaclasses,classes,instance其中classes又可以分为内置的type和用户自定义的class下面我们通转载 2014-11-24 13:59:39 · 675 阅读 · 0 评论 -
django注册用户
[u][/u][code=Python][/code]models.py:class UserProfile(models.Model):#用户姓名user = models.ForeignKey(User,related_name="profile")#用户昵称usermail = models.EmailField()#用户头像photo = models.Imag转载 2014-10-21 20:58:12 · 387 阅读 · 0 评论 -
Python中的 type() 和 __class__
最近在公司内部的问答系统上有同事问了一个问题:Python中的type()和__class__有什么差别?>>> class Foo(object): pass>>> class Bar(object): pass>>> class Brion(object): pass>>> class ASML(object): __class__ = Foo >>转载 2014-11-23 15:13:27 · 4287 阅读 · 1 评论 -
Python新式类和旧式类的区别
新式类和旧式类python的新式类是2.2版本引进来的,我们可以将之前的类叫做经典类或者旧类。为什么要在2.2中引进new style class呢?官方给的解释是:为了统一类(class)和类型(type)。在2.2之前,比如2.1版本中,类和类型是不同的,如a是ClassA的一个实例,那么a.__class__返回 ‘ class __main__.C转载 2014-11-23 15:51:44 · 420 阅读 · 0 评论 -
Python中的getattr()函数详解
最近看Dive into python第四章自省中提到getattr()函数,作为一个内建函数平时自己没怎么用过所以也不太理解这个函数的一些用法看了下函数本身的docgetattr(object, name[, default]) -> valueGet a named attribute from an object; getattr(x, 'y') is equivalent to x.y.W转载 2014-11-23 14:34:03 · 725 阅读 · 0 评论 -
Python 正则表达式(模式匹配)
1. Python正则式的基本用法1.1基本规则1.2重复1.2.1最小匹配与精确匹配1.3前向界定与后向界定1.4组的基本知识2. re模块的基本函数2.1使用compile加速2.2 match和search2.3 finditer2.4 字符串的修改与替换3. 更深入的了解re的组与对象3.1编译后的Pattern对象3.2 组与Ma转载 2014-10-18 10:36:59 · 1505 阅读 · 0 评论 -
如何把nicEditor集成到django中使用
我在我的ddtcms将会采用nicEditor作为表单中texteare的rich text editor首先要,下载并解压nicEditor到media目录,我在media目录下建立了一个叫做editor的目录,下面放nicEditor或者tinymce之类的html编辑器这里主要是介绍方法 然后就是建立一个NicEditor类,继承于Textarea(forms.Textarea)转载 2014-11-02 22:17:21 · 437 阅读 · 0 评论 -
http://qinxuye.me/article/third-party-authentication-in-django/
文章来源:http://qinxuye.me/article/third-party-authentication-in-django/之前曾经写过一篇文章,讲在Django开发中如何整合新浪微博API。当时,新浪微博只支持OAuth1.0,现在已经支持2.0版本,OAuth2.0协议进行了简化,且access token将不能永久使用,它存在一个过期时间。本文讲解了如何在你的django原创 2015-01-10 20:56:23 · 471 阅读 · 0 评论 -
django 注册、登录及第三方接口程序(4):扩展邮箱注册,登录,微博登录
文章来源:http://www.cnblogs.com/BeginMan/p/3801723.html1.邮箱注册这里需要扩展User,两种解决办法,1,注册时将email字段内容赋给username,这种瞒天过海型的,另一种就是扩展user,这里介绍django1.5的扩展方法。1.setting配置AUTH_USER_MODEL = 'manager.MyUser'转载 2015-01-17 16:01:33 · 1652 阅读 · 0 评论 -
python里的属性和方法
关于本书解释新式类pythond对象的对象属性访问机制:函数如何变成方法properties和描述符的工作机制确定方法解析顺序新式意味着了Python2.2及以上版本并包括了3.x。在这些版本中已经有一些行为上的变化但这里介绍的所有概念都是有效的。内容索引在你开始前1.新属性访问动态 __dict__从函数到方法创建描述符两种描述符属原创 2015-02-28 14:51:58 · 1295 阅读 · 0 评论 -
django1.7中对ajax设置csrf
AJAX¶我们可以在每个 XMLHttpRequest中, 设置一个定制的X-CSRFToken 头部,其值为csrftoken.首先你得先得到CSRF令牌.一般token的来源是csrftoken cookie, csrftoken cookie将会在你已经对view开启了 CSRF 保护的前提下被设置.提示:CSRF token cookie 默认名称为 csrftoken,但原创 2015-01-21 15:08:36 · 716 阅读 · 0 评论 -
Django1.7模板API
基础部分模板是一个文档或者说一个普通的python字符串由Django模板语言标记而成。一个模板语言可以包括block标签或者是变量。一个block标签是一个处于模板中的标记,能过完成一些事情。Block的定义看起来有点模糊,这是django开发团队有意为之的。比如一个block标签即可以用来输出内容;也可以被当做一个控制结构(比如if声明或者是for循环)从数据库中抓去数据;或者是通原创 2015-02-08 22:12:22 · 1270 阅读 · 0 评论 -
django开发整合微信API
使用前请先详细阅读微信官方APIimport urllib2import urllibimport simplejson'''weixin API, fetch_user_info is a function is used for fetching user's 3rd party's informations; refresh_token function is use原创 2015-02-08 22:17:16 · 640 阅读 · 0 评论 -
Django 验证码
import ImageFont,Image,ImageDraw,randomimport StringIOdef display(request): line_color #随机干扰线色彩 img_width = #画布宽度 img_height = #画布高度 font_color = #验证码字体色彩 font_size = #验原创 2015-01-17 18:30:09 · 627 阅读 · 0 评论 -
Django的Context和RequestContext
1234 t = Template('My name is {{ name }}.')c = Context({'name': 'Stephane'})t.render(c)Django的模板渲染中,Context可以用来传递数据,一个Context是一系列变量和值的集合,它和Python的字典有点相似。context在D转载 2014-10-31 12:43:48 · 825 阅读 · 0 评论 -
django Paginator
Django分页的基本操作在Django文档有简单的例子,基本上看一下就知道。核心代码在django.core.paginator.py中。 分页对象Paginator:只需提供两个必要的参数,第一个就是用于展示的数据(object_list),第二参数就是每页显示的大小(per_page),提供了这两个参数,其他的都好说:Paginator.count:数据总量Paginat转载 2014-10-14 22:01:10 · 460 阅读 · 0 评论 -
Django Admin安装可视化编辑器TinyMCE
最基本的原理就是在admin中的TextAreas中添加两个js文件,一个是配置文件,一个是TinyMCE的调用文件。1,从TinyMCE官方网站下载最新版TinyMCE。地址:http://tinymce.moxiecode.com/download.php2,解压文件,获取tinymce/jscripts/目录下的tiny_mce文件。将其放入一个js文件夹中,这个js文件夹根据个人喜转载 2014-10-14 21:52:45 · 1255 阅读 · 0 评论 -
django Meta 选项
通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class Foo(models.Model): bar = models.CharField(maxlength=30) class Meta: # ... Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等.转载 2014-09-25 15:56:47 · 353 阅读 · 0 评论 -
Django中的Model继承
Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库;还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现。Django中有三种继承关系:1.通常,你只是想用父 model 来保存那些你不想在子 model 中重复录入的信息。父类是不使用的也就是不生成单独的数据表,这种情况下使转载 2014-09-27 15:43:37 · 811 阅读 · 0 评论 -
Model进阶用法
Model进阶用法回顾Django中的model层主要和数据库进行交互,使用数据库API对数据库进行增删改查的操作。下面将介绍关于model层更深入的用法。 下面是之前创建model的代码:from django.db import modelsclass Publisher(models.Model): name = models.C转载 2014-09-27 14:37:45 · 439 阅读 · 0 评论 -
python中下划线的用法
python中下划线的用法 (2012-02-27 13:07:07) Python 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。 因 为下划线对解释器有特殊的转载 2014-09-26 22:44:58 · 436 阅读 · 0 评论 -
Django模板系统——过滤器
过滤器,变量的显示形式的改变一、形式:小写{{ name | lower }} 二、串联:先转义文本到HTML,再转换每行到 标签{{ my_text|escape|linebreaks }} 三、过滤器的参数显示前30个字{{ bio | truncatewords:"30" }}格式化{{ pub_date |转载 2014-09-24 16:46:54 · 336 阅读 · 0 评论 -
【译】1.教程介绍【django CMS】
这份手册假设你的机器已经达到本文档的要求。 1.1 获取帮助 当你遇到问题并且不能独自解决的时候,你可以从邮件列表中获得帮助或者在irc.freenode.net网络的IRC频道#django-cms获得帮助。 1.2 配置和安装 1.2.1 准备环境 收集需要的配置是一个好的开始,但是我们现在用一个实际的Django CMS项目并且配置它。 1.2.1.1 启动你的Dja转载 2014-09-23 14:02:11 · 883 阅读 · 0 评论 -
Django中的lambda函数
Django里有一个特别适合lambda函数的场合:即“认证装饰器”,它的作用是转载 2014-09-22 14:03:25 · 732 阅读 · 0 评论 -
python学习笔记——字典
创建方法一:>>> dict1 = {}>>> dict2 = {'name': 'earth', 'port': 80}>>> dict1, dict2({}, {'port': 80, 'name': 'earth'})方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数>>> fdict = dict((['x', 1], [转载 2014-09-22 13:30:54 · 351 阅读 · 0 评论 -
Django mptt介绍以及使用
Django mptt是个Django第三方组件,目标是使Django项目能在数据库中存储层级数据(树形数据)。它主要实现了修改过的前序遍历算法,如果你对原理还不是很了解,可以看我的这篇文章。当然,使用mptt时,原理是可以不用了解的,因为具体的实现细节都已经隐藏。不过,如果项目不是使用的Django,可以参考具体的实现原理。在整篇文章中,我们将会拿《在数据库中存储层级结构》中的例子作为本文的转载 2014-09-27 16:35:42 · 2843 阅读 · 0 评论 -
Django中的用户认证
=============================Django中的用户认证 =============================:作者: 马踏飞燕:联系: honeyday.mj@gmail.com:版本: 0.9:主页: http://honeyday.org:版权: FDL.. contents:: 目录.. section-numbe转载 2014-10-15 19:21:59 · 501 阅读 · 0 评论 -
Django Tastypie 构建Django RESTful API
当我还在纠结是否继续用Nodejs构建博客API的时候(可以参考下重构个人网站的畅想),想起当时研究RESTful的时候,除了Laravel RESTful(创建RESTful,详解Laravel的RESTful),最先用的就是Django-REST-Framedowk。于是,想起当时没有用到的其他框架,也就是Tastypie。TastypieTastypie简介Tastypie转载 2014-11-18 00:43:04 · 925 阅读 · 0 评论 -
Django 利用 API 实现 AJAX 操作
Django的缺点之一,就是它不支持AJAX。好吧,我知道这么一说又会有一群人反驳:Django有各种模块可以提供AJAX功能;写一个XML的view来实现AJAX;整合pyjams就什么功能都有了云云。嘛,都可以,我这也只是分享一个可行的方案,并不是唯一的。如果这个方案正好适合你的项目,那直接拿去用不是更省时间吗?首先说一下现在项目的情况,前端工程师想用AJAX的方式(依赖于jQuery),转载 2014-11-18 00:03:43 · 1812 阅读 · 0 评论 -
成功实现Django Admin图片上传与缩略图处理
经过一天的努力,终于实现了完全用Django的方式上传图片,并且可自动生成缩略图。过程是很郁闷的,因为网上搜索到的东西大都不完全。只是给点明一下。比较全面点的参考文章是http://imtx.me/archives/693.html。不过按照这上面说的,做完后会提示错误,如下:IOError: [Errno 2] No such file or directory: '/Users/use转载 2014-10-09 20:39:22 · 6505 阅读 · 1 评论 -
用virtualenv建立多个Python独立开发环境
不同的人喜欢用不同的方式建立各自的开发环境,但在几乎所有的编程社区,总有一个(或一个以上)开发环境让人更容易接受。 使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复/模板化的任务,使得在每天的日常工作简单并易于维护。什么是virtualenv?在Python的开发环境的最常用的方法是使用 virtualenv 包。 Virtualenv是一个用来创建转载 2014-10-27 22:19:10 · 398 阅读 · 0 评论 -
QuerySet那些常用技巧
QuerySet像Entry.Objects.all(),这些操作返回的是一个QuerySet对象,这个对象比较特别,并不是执行Objects.all(),或者filter之后就会与数据库交互,具体参看官方文档,与数据库交互的情况:https://docs.djangoproject.com/en/dev/ref/models/querysets/Internally, a转载 2014-09-30 20:16:48 · 1209 阅读 · 0 评论 -
Fixtures在Django测试中的使用
在对Django项目做单元测试时,经常需要生成或者导入一些初始数据。对于已经有数据存在于正式数据库的app来说,使用Fixture 载入数据,是最简便有效的方法。阅读全文首先,你需要一份json格式的数据文件,Django对此提供了很好的支持—dumpdata 命令"python manage.py dumpdata myapp >myapp/fixtures/myapp.js转载 2014-09-30 21:16:01 · 1642 阅读 · 0 评论 -
django Q查询
Q查询——对对象的复杂查询F查询——专门取对象中某列值的操作Q查询1、Q对象(django.db.models.Q)可以对关键字参数进行封装,从而更好地应用多个查询,例如:from django.db.models import Qfrom login.models import New #models对象news=New.objects.filter(Q(questio转载 2014-09-29 21:09:51 · 586 阅读 · 0 评论 -
python中List的sort方法(或者sorted内建函数)的用法
python列表排序简单记一下python中List的sort方法(或者sorted内建函数)的用法。关键字:python列表排序 python字典排序 sortedList的元素可以是各种东西,字符串,字典,自己定义的类等。sorted函数用法如下:Python代码 sorted(data, cmp=None, key=None,转载 2014-09-21 17:18:19 · 401 阅读 · 0 评论