01 2015 档案
摘要:django开发者最关心的是web应用中的动态部分-视图函数和模板。但是明显,web应用还有其他需要注意的部分:静态文件(图片,css,javascript等等),那些都是渲染一个完整的页面需要的东西。对于小项目来说,这不是一个大问题,因为你只需要把你要用到的静态文件放到服务器能访问到的地方就ok了...
阅读全文
摘要:如何集成遗留的数据库django在适合开发新应用的同时,可以可以集成以前遗留的数据库,下面是如何集成一个已经存在的数据库的流程。给定你的数据库的参数你需要告诉django你的数据库连接参数以及数据库的名字,你可以通过修改django配置文件的DATABASES中的default连接来给定你的数据库参...
阅读全文
摘要:当你第一次配置一个app的时候,有时候使用硬编码的数据去预填充你的数据库是非常有用的。这里有几个你可以让django自动创建这些数据的方法:你可以提供固定格式的初始化数据或者提供通过SQL初始化数据。一般情况下,使用固定格式的初始化数据比使用SQL初始化更干净(因为是数据库无关的),但是没有使用SQ...
阅读全文
摘要:当你正在运行一个公共的站点的时候,你应该关掉DEBUG设置。这将使你的服务器运行的更快,同时也能预防别有用心的用户从你的错误页面看到你应用的一些详细配置信息。然而,当debug为false的时候,你将永远看不到由你的站点产生的错误--所有人都只能看到你的公开的错误页面。出于你必须跟踪你部署的站点的错...
阅读全文
摘要:django满满的快捷方法是的web开发者活的更轻松,但是,如果你不能部署你的站点的话,这是一点用都没有的。不违初衷,部署的简化也是django的一大目标。你可以有几个方法轻松的部署django由于每一种方法(设置大方法下面的小方法)都可以自成一节,所以就不详细说了,本节仅仅是给大家做一个全面的概述...
阅读全文
摘要:如果你需要提供一个自定义的文件存储-一个常见的例子便是在远程系统上存储文件-你可以通过定义一个自己的存储类来做这件事情,你将通过一下步骤:你自定义的存储系统一定是django.core.files.storage.Storage的子类from django.core.files.storage im...
阅读全文
摘要:django的模板系统自带了一系列的内建标签和过滤器,一般情况下可以满足你的要求,如果觉得需更精准的模板标签或者过滤器,你可以自己编写模板标签和过滤器,然后使用{% load %}标签使用他们。代码布局自定义标签和过滤器必须依赖于一个django app,也就是说,自定义标签和过滤器是绑定app的。...
阅读全文
摘要:django自带很多的域类--CharField,DateField等等--,如果django的这些域都不能满足你精确的要求,那么你可以编写自己的模型域。django自带的域没有和数据库列类型一一对应的,只有简单的VARCHAR,INTEGER等类型,为了使用更复杂的类型,例如多边形,你可以定义你的...
阅读全文
摘要:应用可以使用manage.py注册自己的动作,例如,你可能想要为你即将发布的应用添加一个manage.py 操作。这节我们将为polls应用添加一个closepoll的命令添加一个management/commands目录如下polls/ __init__.py models.py ...
阅读全文
摘要:这节主要介绍当web服务器使用了REMOTE_USER的时候,该如何在你的django应用中使用外部的认证源,远程用户主要见于企业内部网,主要使用单点登录解决方案。在django中,REMOTE_USER在request.META中时有效的属性,如果你要在django中使用REMOTE_USER,请...
阅读全文
摘要:你可以使用django自带的信号,也可以自定义自己的信号,信号可以connect,可以send也可以disconnect等等
阅读全文
摘要:django配置文件包含了你的django安装的所有配置信息,本节为大家详细讲解django的配置基本知识一个配置文件只是一个包含模块级别变量的的python模块,所有的配置变量都是大写的,哈哈哈,这是一个简单的例子DEBUG = FalseDEFAULT_FROM_EMAIL = 'webmast...
阅读全文
摘要:django的序列化框架提供了一个把django对象转换成其他格式的机制,通常这些其他的格式都是基于文本的并且用于通过一个管道发送django对象,但一个序列器是可能处理任何一个格式的(基于文本或者不是)django的序列化类位于django.core下面的serializers文件夹里面,base...
阅读全文
摘要:本节主要是讲解django中的安全特性,讲述django是如何应对网站一般面临的安全性问题跨站点脚本(XXS)攻击跨站点脚本攻击是指一个用户把客户端脚本注入到其他用户的浏览器中。通常是通过在数据库中存储恶意的脚本,当这些脚本被检索然后展示给其他用户时实现的攻击的,或者诱使 用户点击攻击者的那些会被用...
阅读全文
摘要:分页是网站中比较常见的应用,django提供了一些类帮助管理分页的数据,这些类都位于django.core.paginator.py文件里面分页类构造函数classPaginator(object_list,per_page,orphans=0,allow_empty_first_page=True...
阅读全文
摘要:django使用python内建的logging模块去建造自己的系统日志的,如果你想详细了解这个模块的话,请自己去看python的说明文档,这里仅仅介绍django中的日志系统日志配置包括四个部分:记录器,处理器,过滤器和格式器,下面我们来一一讲解记录器一个记录器是日志系统的一个实体,每一个记录器是...
阅读全文
摘要:我自己在看这一节之前自己先实现了一下,django-admin.py startproject testEmail新建一个新项目,urls.py把urlpatterns的第一行取消注释,改成url(r'^$', 'testEmail.views.home', name='home'),在urls.p...
阅读全文
摘要:有条件的视图处理上一节我们介绍了缓存来减轻服务器的负担,这里的有条件的视图处理也从一定程度上减轻了服务器的负担,在正式介绍之前,先来看两个概念:Last-Modified和ETagLast-Modified在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是客户端请求的资源,同时有...
阅读全文
摘要:动态网站的一个基本权衡就是他们是动态的,每次一个用户请求一个页面,web服务器进行各种各样的计算-从数据库查询到模板渲染到业务逻辑-从而生成站点访问者看到的页面。从处理开销的角度来看,相比标准的从文件系统读取文件的服务器调度,这是昂贵了不少。尽管对于大多数网站来说,这种开销不是什么大问题,因为大多数...
阅读全文
摘要:django认证系统包含三个部分:用户、权限和分组安装django项目默认启用了认证系统,如果不是使用django-admin.py创建项目的可以通过在settings配置文件里面的INSTALLED_APPS的列表里面添加django.contrib.auth和django.contrib.con...
阅读全文
摘要:基于类的通用视图前面我们说过了django的通用视图,不知道django通用视图的去看我前面的随笔,谢谢django的通用视图帮我们省略了很多代码,但有时候django的通用视图并不能满足我们全部的需求,例如像重定义一些属性和方法的时候,或者我们想换种写法的时候,因此,django提供了基于类的通用...
阅读全文
摘要:django 模板 内建过滤器add{{ value|add:"2" }}对象的加法,如果都是整数类型,简单的算术加法;如果是列表,则是列表的相加如果无法执行对象的相加,比如整数和字符串,则返回一个空串addslashes{{value | addslashes}}在引号前面添加斜线,主要应用与字符...
阅读全文
摘要:django 内建标签autoescape控制当前自动转义的行为,有on和off两个选项{% autoescape on %} {{ body }}{% endautoescape %}block定义一个子模板可以覆盖的块,在模板中(上一节)有使用示例comment注释,{%comment%}...
阅读全文
摘要:Django的模板语言的目的是取得力量和易用性之间的平衡,与其他的模板语言相比,django模板语言显得更简单,更专一,django模板系统由模板,变量,过滤器,标签,注释等主要部分组成模板一个模板是一个简单的文本文件,它可以生成任何基于文本的格式,html,csv,xml等等模板里面包含变量,过滤...
阅读全文

浙公网安备 33010602011771号