Django
文章平均质量分 76
dapeng0802
这个作者很懒,什么都没留下…
展开
-
[Django架构流程分析]请求处理机制其三:view层与模板解析
注:以下内容转载自 现代魔法学院 网站的 请求处理机制其三:view层与模板解析 一文,仅供学习使用。 进入 View 了 如果处理过程这时候还在继续的话,处理器会调用 viewfunction。Django中的 Views 不很严格因为它只需要满足几个条件:必须可以被调用。必须接受 django.http.HttpRequest 的实例作为转载 2015-11-20 23:55:24 · 396 阅读 · 0 评论 -
[Django架构流程分析]Django HTTP请求的处理流程
注:以下内容转载自 现代魔法学院 网站的 Django HTTP请求的处理流程 一文,仅供学习使用。 Django 和其他 Web 框架的 HTTP 处理的流程大致相同,Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的。我们可以在 Middleware 这个地方把所有 Request 拦截住,用我们自己的方式完成处理以后直接返转载 2015-11-15 21:53:04 · 3007 阅读 · 0 评论 -
[Django后台管理系统]Django的标准库django.contrib包介绍
注:以下内容转载自 现代魔法学院 网站的 Django的标准库django.contrib包介绍 一文,仅供学习使用。 前面我们激活了 Django 后台,我们要使用自动化的站点管理工具(django.contrib.admin),所以最好对 django.contrib 进行了解,它是啥?它是一个强大的功能包,是 Django 的标准库。 Django的标转载 2015-10-30 21:33:50 · 527 阅读 · 0 评论 -
[Django数据库模型]创建一个简易的Django APP
注:以下内容转载自 现代魔法学院 网站的 创建一个简易的Django APP 一文,仅供学习使用。 APP 我们先来了解一下一些必要的概念。Django 里什么东西叫 APP 呢? 我们已经创建了 project , 那么 project 和 APP 之间到底有什么不同呢?它们的区别就是一个是配置另一个是代码: 一个转载 2015-10-29 23:37:21 · 445 阅读 · 0 评论 -
[Django数据库模型]理解Django里的MTV开发模式
注:以下内容转载自 现代魔法学院 网站的 理解Django里的MTV开发模式 一文,仅供学习使用。 在钻研更多代码之前,让我们先花点时间考虑下 Django 数据驱动 Web 应用的总体设计。 Django 的设计鼓励松耦合及对应用程序中不同部分的严格分割。遵循这个理念的话,要想修改应用的某部分而不影响其它部分就比较容易了。在视图函数中,我们已经讨论了通过模转载 2015-10-29 23:18:23 · 658 阅读 · 0 评论 -
[Django数据库模型]Django遍历视图传递过来的元组
注:以下内容转载自 现代魔法学院 网站的 Django遍历视图传递过来的元组 一文,仅供学习使用。 前面我们演示了 Django 如何连接 MySQL 数据库,并取出一条数据。 但是到了应用场景就没那么简单了。下面我们再来看看这么一个需求:一个数据表里有若干个记录,现在我们要把 title 和 content 这两个字段的内容取出,并在模板里循环打印。其实这转载 2015-10-29 23:07:45 · 2301 阅读 · 0 评论 -
[Django数据库模型]Django连接MySQL数据库的简单例子
注:以下内容转载自 现代魔法学院 网站的 Django连接MySQL数据库的简单例子 一文,仅供学习使用。 前面一小节我们介绍了用 Django 建造网站的基本途径:建立视图和 URLConf。视图负责处理一些主观逻辑,然后返回响应结果。 但是这样的功能是远远不够的。大部分 Web 应用需要主观逻辑经常牵涉到与数据库的交互。数据库驱动网站在后台连接数据库服务转载 2015-10-29 22:54:46 · 1111 阅读 · 0 评论 -
[Django模板系统]方法调用与无效变量处理
注:以下内容转载自 现代魔法学院 网站的 方法调用与无效变量处理 一文,仅供学习使用。 Python的列表是从0开始索引。第一项的索引是0,第二项的是1,依此类推。 句点查找规则可概括为:当模板系统在变量名中遇到点时,按照以下顺序尝试进行查找:字典类型查找 (比如 foo["bar"] )属性查找 (比如 foo.bar )方法调用 (比转载 2015-10-14 23:49:09 · 606 阅读 · 0 评论 -
[Django模板系统]用点号进行深度变量的查找
注:以下内容转载自 现代魔法学院 网站的 用点号进行深度变量的查找 一文,仅供学习使用。 在到目前为止的例子中,我们通过 context 传递的简单参数值主要是字符串,还有一个 datetime.date 范例。然而,模板系统能够非常简洁地处理更加复杂的数据结构,例如 list、dictionary 和自定义的对象。 在 Django 模板中遍历复杂数据结构转载 2015-10-14 23:28:16 · 584 阅读 · 0 评论 -
[Django模板系统]Django的模板渲染(render)机制
注:以下内容转载自 现代魔法学院 网站的 Django的模板渲染(render)机制 一文,仅供学习使用。 一旦你创建一个 Template 对象,你可以用 context 来传递数据给它。一个 context 是一系列变量和它们值的集合。context 在 Django 里表现为 Context 类,在 django.template 模块里。它的构造函数带有一个可选的参数:转载 2015-10-13 23:52:24 · 1566 阅读 · 0 评论 -
[Django入门知识浅介]Django是如何处理URL请求的
注:以下内容转载自 现代魔法学院 网站的 Django是如何处理URL请求的 一文,仅供学习使用。 让我们暂停一下去了解更多一些有关Django是怎么工作的知识。比如,当你通过在浏览器里敲 http://127.0.0.1:8000/hello/ 来访问 Hello World 消息的时候,Django 在后台有些什么动作呢? 这些知识很对于理解 Djang转载 2015-10-11 23:04:43 · 560 阅读 · 0 评论 -
[Django架构流程分析]了解Django Middleware的几个关键方法
注:以下内容转载自 现代魔法学院 网站的 了解Django Middleware的几个关键方法 一文,仅供学习使用。 Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的。我们可以在 Middleware 这个地方把所有 Request 拦截住,用我们自己的方式完成处理以后直接返回 Response。因此了解中间件的构成是非常必要转载 2015-11-11 23:19:02 · 724 阅读 · 0 评论 -
[Django数据库模型]创建我们第一个Django模型
注:以下内容转载自 现代魔法学院 网站的 创建我们第一个Django模型 一文,仅供学习使用。 我们试下写一个 CMS 的模型。 设计模式 第一步是用 Python 代码来描述它们。打开由“startapp”命令创建的 models.py 并输入下面的内容:from django.db import models# Create转载 2015-10-30 20:24:18 · 836 阅读 · 0 评论 -
[Django数据库模型]Django用原始SQL进行Insert/Update操作
注:以下内容转载自 现代魔法学院 网站的 Django用原始SQL进行Insert/Update操作 一文,仅供学习使用。 一般来说,最好用 Django 自带的模型来实现这些操作。这里仅仅只是为了学习使用原始 SQL 而做的练习。 Django 提供了非常方便的数据管理模型 models,可以完成与数据库的基本操作。但有时,Django 原始的 model转载 2015-10-30 20:37:53 · 3405 阅读 · 0 评论 -
[Django架构流程分析]请求处理机制其一:进入Django前的准备
注:以下内容转载自 现代魔法学院 网站的 请求处理机制其一:进入Django前的准备 一文,仅供学习使用。 一个 Request 到达了! 首先发生的是一些和 Django 有关(前期准备)的其他事情,分别是:如果是 Apache/mod_python 提供服务,request 由 mod_python 创建的 django.core.handler转载 2015-11-20 23:05:41 · 363 阅读 · 0 评论 -
[Django架构流程分析]请求处理机制其二:Django中间件的解析
注:以下内容转载自 现代魔法学院 网站的 请求处理机制其二:Django中间件的解析 一文,仅供学习使用。 Middleware 开始工作了 get_response 做的第一件事就是遍历处理器的 _request_middleware 实例变量并调用其中的每一个方法,传入 HttpRequest 的实例作为参数。for middleware_metho转载 2015-11-20 23:23:45 · 440 阅读 · 0 评论 -
[urls.py设置技巧]URLconf处理其一:URL模式
注:以下内容转载自 现代魔法学院 网站的 URLconf处理其一:URL模式 一文,仅供学习使用。 前面提到了下,URL 模式是指在 Django urls 模块中,名为 urlpatterns 的元组中包含的每一个值。通常由 patterns 方法生成 urlpatterns 元组的内容。 每个URL模式都需要指定如下几个内容:一个正则表达式字符转载 2015-11-03 23:02:24 · 603 阅读 · 0 评论 -
[urls.py设置技巧]Django urls.py的了解与基本配置
注:以下内容转载自 现代魔法学院 网站的 Django urls.py的了解与基本配置 一文,仅供学习使用。 在 Django 框架中,urls.py 的设置很关键,它决定了所有页面的 URL 长什么样子。所以很有必要我们开一个专题来探讨它的使用。 我们先来粗略看看 urls.py 的样子,虽然前面也有介绍,我们这里算是复习一下吧:from django转载 2015-11-02 23:02:28 · 4714 阅读 · 0 评论 -
[urls.py设置技巧]Django是如何处理URLconf的?
注:以下内容转载自 现代魔法学院 网站的 Django是如何处理URLconf的? 一文,仅供学习使用。 urls.py 的规则 URL 配置(URLconf)就像是 Django 所支撑网站的目录。它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表。你就是以这种方式告诉 Django,对于这个 URL 调用这段代码,对于那个 URL转载 2015-11-02 23:17:20 · 646 阅读 · 0 评论 -
[Django与表单]request.META里包含了哪些数据?
注:以下内容转载自 现代魔法学院 网站的 request.META里包含了哪些数据? 一文,仅供学习使用。 request.META 是一个 Python 字典,包含了所有本次 HTTP 请求的 Header 信息,比如用户 IP 地址和用户 Agent(通常是浏览器的名称和版本号)。注意,Header 信息的完整列表取决于用户所发送的 Header 信息和服务器端设置的 He转载 2015-10-31 23:33:57 · 2666 阅读 · 0 评论 -
[Django架构流程分析]Django中的request与response对象
注:以下内容转载自 现代魔法学院 网站的 Django中的request与response对象 一文,仅供学习使用。 关于 request 与 response 前面几篇介绍了关于 Django 请求(Request)处理的流程分析,我们也了解到,Django 是围绕着 Request 与 Response 进行处理,也就是无外乎“求”与“应”。转载 2015-11-23 22:50:01 · 649 阅读 · 0 评论 -
[Django与表单]先来了解HttpRequest对象
注:以下内容转载自 现代魔法学院 网站的 先来了解HttpRequest对象 一文,仅供学习使用。 从Google的简朴的单个搜索框,到常见的Blog评论提交表单,再到复杂的自定义数据输入接口,HTML表单一直是交互性网站的支柱。该篇主要介绍 Django 对用户通过表单提交的数据进行访问、有效性检查以及其它处理。在这之前,我们得先来了解一下 HttpRequest 对象。转载 2015-10-31 23:15:41 · 374 阅读 · 0 评论 -
[Django与表单]写一个简单的Django form表单处理
注:以下内容转载自 现代魔法学院 网站的 写一个简单的Django form表单处理 一文,仅供学习使用。 有了前面的 HttpRequest 对象与 request.META 的背景知识,现在我们可以写一个 form 表单处理了。 除了基本的元数据,HttpRequest 对象还有两个属性包含了用户所提交的信息:request.GET 和 request.转载 2015-10-31 23:50:49 · 1159 阅读 · 0 评论 -
[Django与表单]表单 CSRF verification failed 报错的解决
注:以下内容转载自 现代魔法学院 网站的 表单 CSRF verification failed 报错的解决 一文,仅供学习使用。 如果你第一次用表单提交数据,很可能会遇到这么一个报错:CSRF verification failed. Request aborted. 这个问题如何解决呢? 1. 在表单里加上 {% csrf_token转载 2015-10-31 23:58:57 · 436 阅读 · 0 评论 -
[Django后台管理系统]激活Django自带的管理界面
注:以下内容转载自 现代魔法学院 网站的 激活Django自带的管理界面 一文,仅供学习使用。 对于大部分网站来说,后台是基础设施中非常重要的一部分,它可以让你添加,编辑和删除网站内容。一些常见的例子:你可以用这个界面发布博客,后台的网站管理者用它来润色读者提交的内容,你的客户用你给他们建立的界面工具更新新闻并发布在网站上,这些都是使用管理界面的例子。 如果转载 2015-10-30 21:06:52 · 2281 阅读 · 0 评论 -
[Django入门知识浅介]Django的一些优缺点评析
注:以下内容转载自 现代魔法学院 网站的 Django的一些优缺点评析 一文,仅供学习使用。 Django 大包大揽,用它来快速开发一些 Web 应用是不错的。如果你顺着 Django的设计哲学来,你会觉得 Django 很好用,越用越顺手;相反,你如果不能融入或接受 Django 的设计哲学,你用 Django 一定会很痛苦,趁早放弃的好。所以说在有些人眼里 Django转载 2015-10-11 23:16:47 · 673 阅读 · 0 评论 -
[Django模板系统]如何使用Django模板系统
注:以下内容转载自 现代魔法学院 网站的 如何使用Django模板系统 一文,仅供学习使用。 前面我们大概了解了下 Django 的模板系统,接下来,我们看看怎么去使用它。 我们先要明白它是如何工作的。我们暂不打算将它与先前创建的视图结合在一起,因为我们现在的目的是了解它是如何独立工作的。换言之,通常你会将模板和视图一起使用,但是我们只是想突出模板系统是一个转载 2015-10-12 23:09:15 · 368 阅读 · 0 评论 -
[Django入门知识浅介]再写一个Django动态程序
注:以下内容转载自 现代魔法学院 网站的 再写一个Django动态程序 一文,仅供学习使用。 什么?写个 Hello World 不满足?那我们继续深入一下……比如写个显示现在时间的页面。 经过前面 Hello World 的学习,我们也知道写 Django 页面的一般过程。 先把程序写出来 1. 先设计视图函数:转载 2015-10-09 22:50:29 · 404 阅读 · 0 评论 -
Django中关于url的用法
一、使用命名组 使用命名组,能够使代码更加清晰,在做一些复杂模块的时候,只需看一下URLconf就大概知道怎么回事了。 命名组规则: 在 Python 正则表达式中,命名的正则表达式组的语法是 (?Ppattern) ,这里 name 是组的名字,而pattern 是匹配的某个模式。 例子:urlpatterns = pa转载 2015-10-08 21:41:27 · 477 阅读 · 0 评论 -
[Django模板系统]Django模板的include机制
注:以下内容转载自 现代魔法学院 网站的 Django模板的include机制 一文,仅供学习使用。 写过 Web 程序的都对 include 包含文件很熟悉,那么在 Django,include 又是怎么一个机制呢? include模板标签 在讲解了模板加载机制之后,我们再介绍一个利用该机制的内建模板标签: {% include %转载 2015-10-20 23:37:35 · 1565 阅读 · 0 评论 -
[Django模板系统]在模板中加载css/js等静态文件
注:以下内容转载自 现代魔法学院 网站的 在模板中加载css/js等静态文件 一文,仅供学习使用。 Django 的 template 确实很强大,但是我们不可能把 CSS 文件也嵌入到 template 中。在使用 Django 开发的 Web 项目中是避免不了使用 css、javascript、js 等静态文件的,而对于这些静态文件的处理,Django 官网这样写:转载 2015-10-20 23:29:42 · 779 阅读 · 0 评论 -
[Django模板系统]用locals()传递变量到模板
注:以下内容转载自 现代魔法学院 网站的 用locals()传递变量到模板 一文,仅供学习使用。 前面一小节,我们用 render_to_response() 进一步简化了 view 层。再来看一下我们对 current_datetime 的最后一次赋值:def current_datetime(request): now = datetime.datetime.n转载 2015-10-20 23:20:53 · 3064 阅读 · 1 评论 -
[Django模板系统]Non-ASCII character 'xe5' in file报错问题
注:以下内容转载自 现代魔法学院 网站的 Non-ASCII character 'xe5' in file报错问题 一文,仅供学习使用。 有时候,在 Python 脚本里有中文的时候,会报下面的错误:Non-ASCII character '\xe5' in file …… 原因:Python默认是以 ASCII 作为编码方式的,如果在自己的 P转载 2015-10-20 23:43:07 · 506 阅读 · 0 评论 -
[Django模板系统]用render_to_response()简化views层
注:以下内容转载自 现代魔法学院 网站的 用render_to_response()简化views层 一文,仅供学习使用。 我们在前面一小节用 Django 写了一个渲染模板文件的例子,虽然简单,但是有没有感觉比较复杂呢?比如我们来看看 views 层的文件 views.py:from django.template.loader import get_templatef转载 2015-10-19 23:30:47 · 739 阅读 · 0 评论 -
[Django模板系统]在视图中使用模板
注:以下内容转载自现代魔法学院 网站的 Django实践:在视图中使用模板 一文,仅供学习使用。 前面讲了这么多理论的东西,都快受不了了吧。那么这里先不讲模板的规则机制什么的,我们来动手写一个模板的例子,实践一下,有不懂再回去继续讲规则。 1. 定义你的 templates 目录 去 settings.py 这个文件,配置 temp转载 2015-10-19 23:23:33 · 359 阅读 · 0 评论 -
[urls.py设置技巧]URLconf处理其二:URL分解器
注:以下内容转载自 现代魔法学院 网站的 URLconf处理其二:URL分解器 一文,仅供学习使用。 通常一个 URL 分解器对应一个 URL 配置模块,它可以包含多个 URL 模式,也可以包含多个其他 URL 分解器。通过这种包含结构设计,实现 Django 对 URL 的层级解析。 URL 分解器是 Django 实现 app 与项目解耦的关键。通常由 i转载 2015-11-03 23:12:29 · 797 阅读 · 0 评论 -
Django使用email进行身份验证
注:以下内容转载自 http://guangboo.org/2013/03/27/authentication-using-email-in-django,仅供学习使用。 Django 自带的验证功能免去了我们的大量工作,它提供了验证、授权相关的接口,我们只有非常少的代码就可以实现,但是Django 自带的身份验证的方法只能使用用户名来进行验证,如果要想使用 email 进转载 2015-10-17 23:37:02 · 551 阅读 · 0 评论 -
Django跨站伪造请求保护措施设置方法
注:以下内容转载自 Django跨站伪造请求保护措施设置方法 一文,仅供学习使用。 在 Django 建站中遇到 POST 提交表单提示 403 错误,发现以 POST 方式提交表单会触发 Django 内置的 csrf 保护机制,并且在 403 页面给出了解决方法,根据提示更改后发现问题依旧,网上查阅很多同学的解决方案均不能解决这个问题,所以到官网上查阅了关于csrf部转载 2015-10-17 00:16:48 · 686 阅读 · 0 评论 -
[Django入门知识浅介]关于Python与Django的一些背景知识
注:以下内容转载自现代魔法学院 网站的 关于Python与Django的一些背景知识 一文,仅供学习使用。 本质上来说, Django 只不过是用 Python 编写的一组类库。用 Django 开发站点就是使用这些类库编写 Python 代码。因此,学习 Django 的关键就是学习如何进行 Python 编程并理解 Django 类库的运作方式。转载 2015-10-09 21:33:36 · 425 阅读 · 0 评论 -
[Django入门知识浅介]第一个Django程序:Hello World
注:以下内容转载自 现代魔法学院 网站的第一个Django程序:Hello World 一文,仅供学习使用。 一个Django项目包含的文件 使用 startproject 命令创建一个目录,会生成以下 4 个文件:__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。这是一个空文件,一般你不需要修改它转载 2015-10-09 22:15:44 · 755 阅读 · 0 评论