自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 pycharm svn 问题

在连接svn时候,出现了Contents is not allowed in trailing section ,解决方案

2015-11-19 12:51:42 742

转载 block extends include三者的差别跟用法

一、定义基础模板,在html内容中定义多个block块,block由子模板引用同名block块,来决定是否替换这些部分{% block title %}一些内容,这里可不填{% endblock %}{% block content %}一些内容,这里可不填{% endblock %}{% block footer %}一些内容,这里可不填{% endblock %}这里 ti

2015-11-09 14:29:28 540

转载 Django 中的用户认证

Django 自带一个用户认证系统,这个系统处理用户帐户、组、权限和基于 cookie 的 会话。本文说明这个系统是如何工作的。概览认证系统由以下部分组成:用户权限:控制用户进否可以执行某项任务的二进制(是/否)标志。组:一种为多个用户加上标签和权限的常用方式。消息:一种为指定用户生成简单消息队列的方式。Deprecated in Django 1.2: 认证系统的

2015-10-30 16:27:44 1266

转载 CSRF引用学习

参考学习:浅谈CSRF攻击方式[科普]跨站请求伪造-CSRF防护方法这是篇关于CSRF的英文权威文档防御的总结如下:1、服务器端进行CSRF防御就是在客户端页面增加伪随机数或者是表单验证码(就是在客户端页面增加伪随机数,就是对用户而言不方便)更多的参考以上链接2、客户端防御的方式就靠用户对安全性的重视程度了。上面的参考文章示例是基于其他web框架

2015-10-30 16:19:55 418

转载 django 简单的邮件系统

django邮件系统Django发送邮件官方中文文档总结如下:1、首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了。2、send_mail()、send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage。3、异常处理防止邮件头注入。4、一定要弄懂Email backends 邮件发送后端5、多线

2015-10-30 16:18:01 2761

转载 django 注册、登录及第三方接口程序(3):验证之正则表达式

一、Summarize了解了Django Auth、知道了如何扩展User,下一步就是完成注册。这里涉及的有以下知识:1.正则表达式2.前后台验证3.验证码(Python)4.邮件激活5.xss攻击以上我列举的或许不完全,希望有人能提醒补充。本期将分以上5个知识点进行系统学习!二、正则表达式参考学习:正则表达式30分钟入门教程精通 JS正则表

2015-10-30 16:16:32 986

转载 django 注册、登录及第三方接口程序(2):扩展User表

一、django的用户模型和其存在的缺陷这一点大牛们已经很清楚的告诉了我们(点击)。扩展User表是为了满足更多的需求,毕竟自带的字段很少。我用的版本是1.2.3,下面的例子是基于这个版面进行的。二、自定义Profile Model这是django官网提供的方法.意思就是定义一个Profile Model,里面包含一个unique=True的ForeignKey ,在setting

2015-10-30 16:14:49 2512

转载 django 注册、登录及第三方接口程序(1):基础知识

一、概述django有一套成型的注册登录模块,auth 系统包含如下:UsersPermissionGroupMessage在settings.py配置中,少不了以下配置MIDDLEWARE_CLASSES = ('django.middleware.common.CommonMiddleware','django.contrib.sessions.midd

2015-10-30 16:12:50 3750

转载 django 登陆认证

Django中的用户认证翻译:        马踏飞燕联系:        [email protected]版本:        0.9Django版本:        0.95主页:        http://www.honeyday.org版权:        FDL目录* 1   概 览* 2   安 装* 3   用户(Users)o

2015-10-30 13:53:02 656

转载 Django框架学习-Forms篇

HTML form是交互网页的支柱。下面来学习一下有关使用Django处理用户提交的表单数据,验证等功能。我们将讨论HttpRequest和Form对象。request中包含的信息在views.py中的每一个用于显示页面的函数都需要以request作为第一个函数参数。request包含了一些有用的信息,如:request.path               除去了域名和端

2015-10-29 14:38:38 494

转载 models 的方法

每个应用一般都会定义一个或多个models,这个数据models实际上是与数据库相关的,models中的每个属性都是数据库当中的一个字段,每个字段是数据库中的一个列。在models中定义的每个类相当于数据库当中的table.如[python] view plaincopyclass  Musician(models.Model):    First_name = m

2015-10-29 11:28:26 1161

转载 django models 晋级

Model进阶用法回顾Django中的model层主要和数据库进行交互,使用数据库API对数据库进行增删改查的操作。下面将介绍关于model层更深入的用法。 下面是之前创建model的代码:from django.db import modelsclass Publisher(models.Model):    name = models.C

2015-10-29 11:18:57 334

转载 django rest framework - 数据解析

摘要 parser.py是rest-framework的数据解析模块, 它能够解析大多数的数据格式(json,xml,yaml)?1所有数据解析的类都是BaseParser的子类。?1234567891011121314

2015-10-29 11:07:35 479

转载 jango.contrib.sessions-SessionBase

摘要 上篇说了django sessions模块的处理流程。session-data的数据管理,都是由一个类负责。这个基类是SessionBase,我们可以继承SessionBase,实现自己对session-data的管理。SessionBase之所以可当作字典来操作,因为它本身就是对字典的包装。所以需要了解一下python的一些魔法方法。举个例子:?

2015-10-29 11:04:51 331

转载 django.session-middleware

摘要 Http是无连接的,所以为了保持状态,会有cookie和session的研究。在django中是通过middleware的方法,实现的。下面是django使用session的例子,参考djangoBook:?12345678910def login(request):    if 

2015-10-29 11:03:48 377

转载 django-admin sites

发表于10个月前(2014-12-25 15:03)   阅读(11) | 评论(0)0人收藏此文章,我要收藏赞0摘要 django-admin是django内置的app,用于数据库后台管理。sites模块可以register数据模型model,也负责admin的url。此篇主要讲sites的url配置。在使用django-admin的时候,首先在I

2015-10-29 11:02:40 588

转载 django.app-AppConfig

发表于10个月前(2014-12-21 00:24)   阅读(13) | 评论(0)0人收藏此文章,我要收藏赞0阿里云携手开源中国众包平台发布百万悬赏项目 »  摘要 django的project由多个app组成。project的设置由setting指定,而每个app的设置由AppConfig指定。app和project主要由INSTALL_APPS联系,也有url和mi

2015-10-29 11:00:15 3886

转载 django.core-validators

发表于10个月前(2014-12-18 17:04)   阅读(6) | 评论(0)0人收藏此文章,我要收藏赞0阿里云携手开源中国众包平台发布百万悬赏项目 »  摘要 validators模块,主要是根据一定的规则检验数据的。如果不符合,就抛出ValidationError异常。这里validators模块主要的特点是, 用类继承来模仿函数的调用。具体实现:

2015-10-29 10:57:38 952

转载 django.forms.widget-ChoiceFieldRenderer

发表于10个月前(2014-12-18 09:55)   阅读(5) | 评论(0)0人收藏此文章,我要收藏赞0摘要 ChoiceFieldRenderer负责html表单中多个radio和check的展示。比如生成ul和li包含的语句?1234567891011121314

2015-10-29 10:56:10 1616

转载 django.forms.widget-ChoiceInput

ChoiceInput主要是用来表示表单中radio和checkbox的。 ?1234567891011121314151617181920212223242526272829303132333435363738

2015-10-29 10:55:05 690

转载 django.forms-Widget和Media间的联系

Media的作用是引用js和css的, 用来修饰Widget的。它们之间通过Widget定义media属性或内置Media类来联系的。 先引用一个官网的例子:?12345678from django import formsclass  CalendarWidget(forms.TextInput):

2015-10-29 10:53:51 437

转载 dajngo.forms.widget-Media

234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253

2015-10-29 10:52:40 307

转载 django signal 拾遗

signal实现了发送者和接受者的解偶,同时源码也演示了适用弱引用实现缓存的例子。 首先看看Signal类的一些主要的接口。?123456789101112class Signal(object):    def __init__(self, providing_args=None, use_c

2015-10-29 10:51:31 507

转载 django LazyObject类研究

django中utils包里面的functional模块里,Lazybject是推迟实例化的类。 ?123456789101112131415161718192021222324252627282930313233343536

2015-10-29 10:49:48 2085

转载 httplib-HTTPConnection

ttplib是用于http请求的库。它主要由HTTPMessage,HTTPResponse,HTTPConnection,HTTPSConnection四个类组成。HTTPMessage表示http头部,HTTPResponse表示http响应,HTTPConnection表示http连接,HTTPSConnection表示https连接。HTTPConnection和HTTPSConnecti

2015-10-29 10:46:28 5665

转载 tornado.concurrent-Future

Future对象经常用于异步,在gen.coroutine中实现异步代码同步化。了解Future,可以更好的处理返回的结果或异常。 Future的主要用途就是,存储结果。当结果返回时,就会对调注册的函数。用于支持异步,是非常方便的。?1234def async_task():    future = Future()   

2015-10-29 10:44:15 2429

转载 tornado.gen.coroutine-编写异步函数

前面已经介绍了coroutine的运行机制,了解原理后,就得学习写自己的异步函数,用于支持coroutine装饰。 异步函数:1. 返回Future2. 必须有set_result( )或者set_exception( )调用。这里展示一个异步socket读取的例子:首先定义一个定时返回的服务器,来模拟耗时的操作?12

2015-10-29 10:43:01 2578

转载 tornado-业务流程

tornado处理每一个请求,都过经过HTTPServer,然后实例化HTTPConnection,读取和解析HTTP包。通过URL在Application找到相应的RequestHandler,然后处理请求。tornado整个流程如如下图所示,上图涉及到了多个类,下面就讲解主要的代码步骤首先HTTPServe继承TcpServer,复写了handle_

2015-10-29 10:40:26 1161

转载 tornado.gen.coroutine-协程

tornado的coroutine装饰器,使得回调函数可以用同步的方式实现,极大提高了代码的可读性。它的实现涉及到了yield,ioloop和Future的模块。tornadocoroutine 1.  yield的基本概念2.  Future的用法3.  ioloop的常用接口4. gen.coroutine的应用5. gen.coroutine的源码

2015-10-29 10:38:07 6307 2

转载 django.relatedField-关联域

在django的model中,有几个特殊的field,来表示model之间的关系。比如ForeignKey,ManyToMany,OnetoOne对于django的model,尤其是related field,我建议从model的本身含义出发,而不要从数据库的角度去看。related_field仅仅是表示model之间的关系,至于数据库的实现,需要的时候再去了解。这样才能比较容易的理解

2015-10-29 10:36:49 500

转载 django.contrib.auth.backend-后台

auth模块的验证和用户的信息,都是通过backend这个模块来获取的。backend.py文件目前有两个类,ModelBackend和RemoteUserBackend。首先看ModelBackend的对外接口,认证方面: authenticate获取用户: get_user, 权限方面: get_user_permissions, get_group_permi

2015-10-29 10:33:53 2518

转载 django.contirb.auth-认证

django自带了一个认证模块,它利用middlerware在request里增加了user属性,用来获取认证用户的信息。认证后台采用session存储。它自带的User模型,也可以支持自定义扩展。首先看middleware的定义:auth模块有两个middleware:AuthenticationMiddleware和SessionAuthenticationMiddleware

2015-10-29 10:29:42 332

转载 RequestContext

也许,你想要自定义和扩展模板引擎,下面会介绍一些关于如何去扩展模板系统的方法,了解一下模板系统的工作原理,同时也会介绍Django模板系统中的auto-escapint功能,这是一种安全机制。复习一下模板语言的用法{# 模板tag的用法 #}{% if done %}Over{% else %}wait{% endif %}{# 模板变量的用法 #}No

2015-10-29 09:52:19 6624

转载 小模块(待续)

获取浏览器的宽度和高度var width=window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;var height=window.innerHeight || document.documentElement.clientHeight || document.body.clie

2015-10-28 14:10:00 194

转载 常用的正则表达式

检测整数:/^\d{1,}$/检测数值(整数或者小数):/^\d+(\.\d+)?$/检测字母:/^[a-zA-Z]{1,}$/检测字母和数字的组合:/^[0-9a-zA-Z]{1,}$/检测密码(字母、数字、@、_、~):/^[0-9a-zA-Z@_~]{1,}$/检测QQ号码:/^\d{6,12}$/检测邮箱:/^([a-zA-Z0-9_\.\-])+\@(([

2015-10-28 14:01:51 298

转载 django cookies 和 session

################################################################一、存取Cookies#   1、设置Cookies#       response.set_cookie("cookie_key","value")#   2、获取Cookies#       value = request.COOKIES["coo

2015-10-27 17:00:04 376

转载 什么是 MIME Type?

一、首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:Content

2015-10-27 15:11:57 305

转载 django 多站点urls配置

1. 包含其他 URLconf 应用程序基于多个django站点,应该考虑到URLConfig包含【include】的方式来处理urls。from django.conf.urls.defaults import * urlpatterns = patterns('',     (r'^weblog/', include('mysite.blog.urls')),    

2015-10-26 11:08:34 1002

转载 Django使用request和response对象

当请求一张页面时,Django把请求的metadata数据包装成一个HttpRequest对象,然后Django加载合适的view方法,把这个HttpRequest 对象作为第一个参数传给view方法。任何view方法都应该返回一个HttpResponse对象。我们在本书中大量使用这两个对象;本附录详细解释HttpRequest和HttpResponse对象。HttpRequestHt

2015-10-23 18:07:02 525

转载 django models进行数据库增删查改

引入models的定义 from app.models import  myclass class  myclass():      aa =  models. CharField (max_length=None)       bb =  models. CharField (max_length=None)       def __unicode__(sel

2015-10-23 17:31:11 467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除