- 博客(71)
- 收藏
- 关注
原创 pycharm svn 问题
在连接svn时候,出现了Contents is not allowed in trailing section ,解决方案
2015-11-19 12:51:42
793
转载 block extends include三者的差别跟用法
一、定义基础模板,在html内容中定义多个block块,block由子模板引用同名block块,来决定是否替换这些部分{% block title %}一些内容,这里可不填{% endblock %}{% block content %}一些内容,这里可不填{% endblock %}{% block footer %}一些内容,这里可不填{% endblock %}这里 ti
2015-11-09 14:29:28
578
转载 Django 中的用户认证
Django 自带一个用户认证系统,这个系统处理用户帐户、组、权限和基于 cookie 的 会话。本文说明这个系统是如何工作的。概览认证系统由以下部分组成:用户权限:控制用户进否可以执行某项任务的二进制(是/否)标志。组:一种为多个用户加上标签和权限的常用方式。消息:一种为指定用户生成简单消息队列的方式。Deprecated in Django 1.2: 认证系统的
2015-10-30 16:27:44
1312
转载 CSRF引用学习
参考学习:浅谈CSRF攻击方式[科普]跨站请求伪造-CSRF防护方法这是篇关于CSRF的英文权威文档防御的总结如下:1、服务器端进行CSRF防御就是在客户端页面增加伪随机数或者是表单验证码(就是在客户端页面增加伪随机数,就是对用户而言不方便)更多的参考以上链接2、客户端防御的方式就靠用户对安全性的重视程度了。上面的参考文章示例是基于其他web框架
2015-10-30 16:19:55
450
转载 django 简单的邮件系统
django邮件系统Django发送邮件官方中文文档总结如下:1、首先这份文档看三两遍是不行的,很多东西再看一遍就通顺了。2、send_mail()、send_mass_mail()都是对EmailMessage类使用方式的一个轻度封装,所以要关注底层的EmailMessage。3、异常处理防止邮件头注入。4、一定要弄懂Email backends 邮件发送后端5、多线
2015-10-30 16:18:01
2812
转载 django 注册、登录及第三方接口程序(3):验证之正则表达式
一、Summarize了解了Django Auth、知道了如何扩展User,下一步就是完成注册。这里涉及的有以下知识:1.正则表达式2.前后台验证3.验证码(Python)4.邮件激活5.xss攻击以上我列举的或许不完全,希望有人能提醒补充。本期将分以上5个知识点进行系统学习!二、正则表达式参考学习:正则表达式30分钟入门教程精通 JS正则表
2015-10-30 16:16:32
1035
转载 django 注册、登录及第三方接口程序(2):扩展User表
一、django的用户模型和其存在的缺陷这一点大牛们已经很清楚的告诉了我们(点击)。扩展User表是为了满足更多的需求,毕竟自带的字段很少。我用的版本是1.2.3,下面的例子是基于这个版面进行的。二、自定义Profile Model这是django官网提供的方法.意思就是定义一个Profile Model,里面包含一个unique=True的ForeignKey ,在setting
2015-10-30 16:14:49
2573
转载 django 注册、登录及第三方接口程序(1):基础知识
一、概述django有一套成型的注册登录模块,auth 系统包含如下:UsersPermissionGroupMessage在settings.py配置中,少不了以下配置MIDDLEWARE_CLASSES = ('django.middleware.common.CommonMiddleware','django.contrib.sessions.midd
2015-10-30 16:12:50
3807
转载 django 登陆认证
Django中的用户认证翻译: 马踏飞燕联系: honeyday.mj@gmail.com版本: 0.9Django版本: 0.95主页: http://www.honeyday.org版权: FDL目录* 1 概 览* 2 安 装* 3 用户(Users)o
2015-10-30 13:53:02
721
转载 Django框架学习-Forms篇
HTML form是交互网页的支柱。下面来学习一下有关使用Django处理用户提交的表单数据,验证等功能。我们将讨论HttpRequest和Form对象。request中包含的信息在views.py中的每一个用于显示页面的函数都需要以request作为第一个函数参数。request包含了一些有用的信息,如:request.path 除去了域名和端
2015-10-29 14:38:38
528
转载 models 的方法
每个应用一般都会定义一个或多个models,这个数据models实际上是与数据库相关的,models中的每个属性都是数据库当中的一个字段,每个字段是数据库中的一个列。在models中定义的每个类相当于数据库当中的table.如[python] view plaincopyclass Musician(models.Model): First_name = m
2015-10-29 11:28:26
1218
转载 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
358
转载 django rest framework - 数据解析
摘要 parser.py是rest-framework的数据解析模块, 它能够解析大多数的数据格式(json,xml,yaml)?1所有数据解析的类都是BaseParser的子类。?1234567891011121314
2015-10-29 11:07:35
504
转载 jango.contrib.sessions-SessionBase
摘要 上篇说了django sessions模块的处理流程。session-data的数据管理,都是由一个类负责。这个基类是SessionBase,我们可以继承SessionBase,实现自己对session-data的管理。SessionBase之所以可当作字典来操作,因为它本身就是对字典的包装。所以需要了解一下python的一些魔法方法。举个例子:?
2015-10-29 11:04:51
364
转载 django.session-middleware
摘要 Http是无连接的,所以为了保持状态,会有cookie和session的研究。在django中是通过middleware的方法,实现的。下面是django使用session的例子,参考djangoBook:?12345678910def login(request): if
2015-10-29 11:03:48
403
转载 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
625
转载 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
3992
转载 django.core-validators
发表于10个月前(2014-12-18 17:04) 阅读(6) | 评论(0)0人收藏此文章,我要收藏赞0阿里云携手开源中国众包平台发布百万悬赏项目 » 摘要 validators模块,主要是根据一定的规则检验数据的。如果不符合,就抛出ValidationError异常。这里validators模块主要的特点是, 用类继承来模仿函数的调用。具体实现:
2015-10-29 10:57:38
984
转载 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
1648
转载 django.forms.widget-ChoiceInput
ChoiceInput主要是用来表示表单中radio和checkbox的。 ?1234567891011121314151617181920212223242526272829303132333435363738
2015-10-29 10:55:05
723
转载 django.forms-Widget和Media间的联系
Media的作用是引用js和css的, 用来修饰Widget的。它们之间通过Widget定义media属性或内置Media类来联系的。 先引用一个官网的例子:?12345678from django import formsclass CalendarWidget(forms.TextInput):
2015-10-29 10:53:51
463
转载 dajngo.forms.widget-Media
234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
2015-10-29 10:52:40
335
转载 django signal 拾遗
signal实现了发送者和接受者的解偶,同时源码也演示了适用弱引用实现缓存的例子。 首先看看Signal类的一些主要的接口。?123456789101112class Signal(object): def __init__(self, providing_args=None, use_c
2015-10-29 10:51:31
529
转载 django LazyObject类研究
django中utils包里面的functional模块里,Lazybject是推迟实例化的类。 ?123456789101112131415161718192021222324252627282930313233343536
2015-10-29 10:49:48
2163
转载 httplib-HTTPConnection
ttplib是用于http请求的库。它主要由HTTPMessage,HTTPResponse,HTTPConnection,HTTPSConnection四个类组成。HTTPMessage表示http头部,HTTPResponse表示http响应,HTTPConnection表示http连接,HTTPSConnection表示https连接。HTTPConnection和HTTPSConnecti
2015-10-29 10:46:28
5739
转载 tornado.concurrent-Future
Future对象经常用于异步,在gen.coroutine中实现异步代码同步化。了解Future,可以更好的处理返回的结果或异常。 Future的主要用途就是,存储结果。当结果返回时,就会对调注册的函数。用于支持异步,是非常方便的。?1234def async_task(): future = Future()
2015-10-29 10:44:15
2466
转载 tornado.gen.coroutine-编写异步函数
前面已经介绍了coroutine的运行机制,了解原理后,就得学习写自己的异步函数,用于支持coroutine装饰。 异步函数:1. 返回Future2. 必须有set_result( )或者set_exception( )调用。这里展示一个异步socket读取的例子:首先定义一个定时返回的服务器,来模拟耗时的操作?12
2015-10-29 10:43:01
2617
转载 tornado-业务流程
tornado处理每一个请求,都过经过HTTPServer,然后实例化HTTPConnection,读取和解析HTTP包。通过URL在Application找到相应的RequestHandler,然后处理请求。tornado整个流程如如下图所示,上图涉及到了多个类,下面就讲解主要的代码步骤首先HTTPServe继承TcpServer,复写了handle_
2015-10-29 10:40:26
1199
转载 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
6397
2
转载 django.relatedField-关联域
在django的model中,有几个特殊的field,来表示model之间的关系。比如ForeignKey,ManyToMany,OnetoOne对于django的model,尤其是related field,我建议从model的本身含义出发,而不要从数据库的角度去看。related_field仅仅是表示model之间的关系,至于数据库的实现,需要的时候再去了解。这样才能比较容易的理解
2015-10-29 10:36:49
530
转载 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
2575
转载 django.contirb.auth-认证
django自带了一个认证模块,它利用middlerware在request里增加了user属性,用来获取认证用户的信息。认证后台采用session存储。它自带的User模型,也可以支持自定义扩展。首先看middleware的定义:auth模块有两个middleware:AuthenticationMiddleware和SessionAuthenticationMiddleware
2015-10-29 10:29:42
362
转载 RequestContext
也许,你想要自定义和扩展模板引擎,下面会介绍一些关于如何去扩展模板系统的方法,了解一下模板系统的工作原理,同时也会介绍Django模板系统中的auto-escapint功能,这是一种安全机制。复习一下模板语言的用法{# 模板tag的用法 #}{% if done %}Over{% else %}wait{% endif %}{# 模板变量的用法 #}No
2015-10-29 09:52:19
6777
转载 小模块(待续)
获取浏览器的宽度和高度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
226
转载 常用的正则表达式
检测整数:/^\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
321
转载 django cookies 和 session
################################################################一、存取Cookies# 1、设置Cookies# response.set_cookie("cookie_key","value")# 2、获取Cookies# value = request.COOKIES["coo
2015-10-27 17:00:04
411
转载 什么是 MIME Type?
一、首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:Content
2015-10-27 15:11:57
339
转载 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
1032
转载 Django使用request和response对象
当请求一张页面时,Django把请求的metadata数据包装成一个HttpRequest对象,然后Django加载合适的view方法,把这个HttpRequest 对象作为第一个参数传给view方法。任何view方法都应该返回一个HttpResponse对象。我们在本书中大量使用这两个对象;本附录详细解释HttpRequest和HttpResponse对象。HttpRequestHt
2015-10-23 18:07:02
555
转载 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
488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人