摘要:
所谓的国际化,是指使用不同语言的用户在访问同一个网站页面时能够看到符合其自身语言的文本页面。 国际化的基本原理是: 浏览器通过LANGUAGE_CODE在HTTP请求头中告诉网站后台服务器用户所需要的页面语言; 网站服务器在渲染页面时,根据LANGUAGE_CODE查询每个需要翻译成对应语言的文本字 阅读全文
posted @ 2018-12-30 18:42
NAVYSUMMER
阅读(263)
评论(0)
推荐(0)
摘要:
Django自带一个用户认证系统,用于处理用户账户、群组、许可和基于cookie的用户会话。 Django的认证系统包含了身份验证和权限管理两部分。简单地说,身份验证用于核实某个用户是否合法,权限管理则是决定一个合法用户具有哪些权限。往后,‘认证’这个词同时代指上面两部分的含义。 Django的认证 阅读全文
posted @ 2018-12-30 18:41
NAVYSUMMER
阅读(433)
评论(0)
推荐(0)
摘要:
CSRF(Cross-site request forgery)跨站请求伪造,是一种常见的网络攻击手段,具体内容和含义请大家自行百度。 Django为我们提供了防范CSRF攻击的机制。 一、基本使用 默认情况下,使用django-admin startproject xxx命令创建工程时,CSRF防 阅读全文
posted @ 2018-12-30 18:41
NAVYSUMMER
阅读(240)
评论(0)
推荐(0)
摘要:
我们都知道Django建立的是动态网站,正常情况下,每次请求过来都经历了这样一个过程: 接收请求 -> url路由 -> 视图处理 -> 数据库读写 -> 视图处理 -> 模版渲染 -> 返回请求 设想这么个场景,一个用户或者大量用户都对某个页面非常感兴趣,出现了大量实质相同的请求,如果每次请求都采 阅读全文
posted @ 2018-12-30 18:40
NAVYSUMMER
阅读(159)
评论(0)
推荐(0)
摘要:
Django使用Python内置的logging模块实现它自己的日志系统。 如果你没有使用过logging模块,请参考Python教程中的相关章节。 直达链接《logging模块详解》。 在Python的logging模块中,主要包含下面四大金刚: Loggers: 记录器 Handlers:处理器 阅读全文
posted @ 2018-12-30 18:39
NAVYSUMMER
阅读(242)
评论(0)
推荐(0)
摘要:
在Python中已经内置了一个smtp邮件发送模块,Django在此基础上进行了简单地封装,让我们在Django环境中可以更方便更灵活的发送邮件。 所有的功能都在django.core.mail中。 一、快速上手 两行就可以搞定一封邮件: from django.core.mail import s 阅读全文
posted @ 2018-12-30 18:38
NAVYSUMMER
阅读(199)
评论(0)
推荐(0)
摘要:
Django提供了一个高层次的聚合内容框架,让我们创建RSS/Atom变得简单,你需要做的只是编写一个简单的Python类。 一、范例 要创建一个feed,只需要编写一个Feed类,然后设置一条指向Feed实例的URLconf就可以了,非常简单,下面是一个示例,演示了某站点的最近五条新闻记录: fr 阅读全文
posted @ 2018-12-30 18:37
NAVYSUMMER
阅读(177)
评论(0)
推荐(0)
摘要:
分页功能是几乎所有的网站上都需要提供的功能,当你要展示的条目比较多时,必须进行分页,不但能减小数据库读取数据压力,也有利于用户浏览。 Django又很贴心的为我们提供了一个Paginator分页工具,但是不幸的是,这个工具功能差了点,不好添加CSS样式,所以前端的展示效果比较丑。如果你能力够,自己编 阅读全文
posted @ 2018-12-30 18:36
NAVYSUMMER
阅读(211)
评论(0)
推荐(0)
摘要:
在网页应用中,我们经常需要在处理完表单或其它类型的用户输入后,显示一个通知信息给用户。 对于这个需求,Django提供了基于Cookie或者会话的消息框架messages,无论是匿名用户还是认证的用户。这个消息框架允许你临时将消息存储在请求中,并在接下来的请求(通常就是下一个请求)中提取它们并显示。 阅读全文
posted @ 2018-12-30 18:35
NAVYSUMMER
阅读(2613)
评论(0)
推荐(0)
摘要:
django自带一套信号机制来帮助我们在框架的不同位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(receivers)。 信号系统包含以下三要素: 发送者-信号的发出方 信号-信号本身 接收者-信号的接受 阅读全文
posted @ 2018-12-30 18:34
NAVYSUMMER
阅读(357)
评论(0)
推荐(0)