摘要: 模型层model layer 视图层view layer 模版层Template layer Django表单 Admin管理后台 Django 综合篇 阅读全文
posted @ 2018-12-30 19:13 NAVYSUMMER 阅读(151) 评论(0) 推荐(0)
摘要: 前面,已经将Django最主要的五大系统介绍完毕,除了这些主要章节,还有很多比较重要的内容,比如开发流程相关、安全、本地化与国际化、常见工具和一些框架核心功能。这些内容的篇幅都不大,但整合起来也是Django非常重要的篇章。 我们常说Django大而全,就体现在这些方方面面,你需要的它都给你准备好了 阅读全文
posted @ 2018-12-30 19:11 NAVYSUMMER 阅读(129) 评论(0) 推荐(0)
摘要: Django奉行Python的内置电池哲学。它自带了一系列在Web开发中用于解决常见问题或需求的额外的、可选工具。这些工具和插件,例如django.contrib.redirects都必须在settings中的INSTALLED_APPS处进行注册,有的还需要执行manage.py migrate命 阅读全文
posted @ 2018-12-30 19:06 NAVYSUMMER 阅读(610) 评论(0) 推荐(0)
摘要: 一、HTML表单概述 Django开发的是动态Web服务,而非单纯提供静态页面。动态服务的本质在于和用户进行互动,接收用户的输入,根据输入的不同,返回不同的内容给用户。返回数据是我们服务器后端做的,而接收用户输入就需要靠HTML表单。表单<form>...</form>可以收集其内部标签中的用户输入 阅读全文
posted @ 2018-12-30 19:04 NAVYSUMMER 阅读(154) 评论(0) 推荐(0)
摘要: 每一个Web框架都需要一种很便利的方法用于动态生成HTML页面。 最常见的做法是使用模板。 模板包含所需HTML页面的静态部分,以及一些特殊的模版语法,用于将动态内容插入静态部分。 说白了,模板层就是如何往HTML文件中填入动态内容的系统。 Django可以配置一个或多个模板引擎(语言),也可以不用 阅读全文
posted @ 2018-12-30 19:01 NAVYSUMMER 阅读(835) 评论(0) 推荐(0)
摘要: 视图层是Django处理请求的核心代码层,我们大多数Python代码都集中在这一层面。 它对外接收用户请求,对内调度模型层和模版层,统合数据库和前端,最后根据业务逻辑,将处理好的数据,与前端结合,返回给用户。视图层是真正的后端,是Python工程师的‘主营业务’。 Django的视图层包含下面一些主 阅读全文
posted @ 2018-12-30 18:58 NAVYSUMMER 阅读(242) 评论(0) 推荐(0)
摘要: 题外话: Django的教程写到这里,就进入了整体的第二部分,也是最关键的部分。此时有一个问题必须想清楚,那就是,以项目带动内容还是以参考书目的方式展开?为此,我考虑了很久。 我在开始学习Django的时候,也看过许多教程和博客,有的专述某个细节,虽然比较深入,但不够全面;有的比较泛泛但不够深入。有 阅读全文
posted @ 2018-12-30 18:45 NAVYSUMMER 阅读(1263) 评论(0) 推荐(0)
摘要: 补充说明:关于项目部署,历来是开发和运维人员的痛点。造成部署困难的主要原因之一是大家的Linux环境不同,这包括发行版、解释器、插件、运行库、配置、版本级别等等太多太多的细节。因此,一个成功的部署案例,往往很难移植到别的环境下,总是要填许多坑。那么,别人的案例就没有参考价值了么?当然不是,部署的过程 阅读全文
posted @ 2018-12-30 18:43 NAVYSUMMER 阅读(224) 评论(0) 推荐(0)
摘要: 所谓的国际化,是指使用不同语言的用户在访问同一个网站页面时能够看到符合其自身语言的文本页面。 国际化的基本原理是: 浏览器通过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)
摘要: Django的序列化工具让你可以将Django的模型‘翻译’成其它格式的数据。通常情况下,这种其它格式的数据是基于文本的,并且用于数据交换\传输过程。 一、序列化数据 Django为我们提供了一个强大的序列化工具serializers。使用它也很简单,如下所示: from django.core i 阅读全文
posted @ 2018-12-30 18:34 NAVYSUMMER 阅读(250) 评论(0) 推荐(0)
摘要: 网站地图是根据网站的结构、框架、内容,生成的导航网页,是一个网站所有链接的容器。很多网站的连接层次比较深,蜘蛛很难抓取到,网站地图可以方便搜索引擎或者网络蜘蛛抓取网站页面,了解网站的架构,为网络蜘蛛指路,增加网站内容页面的收录概率。网站地图一般存放在域名根目录下并命名为sitemap,比如http: 阅读全文
posted @ 2018-12-30 18:32 NAVYSUMMER 阅读(569) 评论(0) 推荐(0)
交流群 编程书籍