钉子の次元

Dimpurr – 千里之行,始於足下。

Django 学习手记 三 数据操作的常用方法

上一篇中,我们已经建立了基本的 Model 数据模型,并且熟悉了关于数据结构的存取、更新操作。本篇中主要介绍了对 Model 数据进行操作的常用方法,包含有许多示例 参见 ,亲自操作一下就很容易明白。

为了方便,我们可以通过 Python 在终端提供的交互式 Shell 来尝试和熟悉各种数据接口类的 API 。

python manage.py shell

使用这个命令会启动 Python 的交互式 Shell ,并且预先加载好 Django 所需的环境和变量。

示例:创建和修改新对象

涉及到的新方法:

  • all() 列出所有对象
  • save() 将该对象存入数据库

READ MORE →

Django 学习手记 二 建立模型层

这篇文章记录了如何创建 Django 项目的一个子应用并编写 models.py 。如有错误,请不吝赐教。

Django 框架同样遵循 MVC 开发模式。在 Django 中,我们定义 Model 数据模型并自动同步生成数据库和后台,由 Template 和 Views 处理界面并转交 URLconf 控制器。

因为 MVC 中 C (Controller) 的部分主要交给框架进行,我们也将 Django 称为 MTV (Model, Template, Views) 模式。 参见

一个 Django 项目有两种层级,称为 project 项目 和 app 应用。一般来说,一个 project 就是一个完整的站点,比如一个大型论坛或者门户站点。而一个 app 就是一个有完整功能、可复用的应用,比如一个私信组件,一个投票组件或者一个讨论版。

一个 project 即使没有 app 也能独立运行,但是一个独立的 app 可以在不同的 project 中复用。另外,如果你要使用 Django 的模型功能即数据库层,模型必须存放在 app 中。

创建应用并建立模型

执行 ./manage.py startapp polls 命令,来创建一个名为 polls 的 app 。同样, Django 会自动在项目根目录下创建一个名为 polls 的目录和一系列文件。我们会以 Django 官方教程为例,先编写一个投票应用。

在这个应用中,我们需要 Quesntion 问题和 Choice 选项两个类,并且添加一系列的属性。

首先,我们编辑 polls/models.py ,这个文件就是你的模型:

READ MORE →

Django 学习手记 一 安装和配置

Django 是一款知名的 Python Web 框架,最初为 CMS 设计,现在已经发展成为了一个能快速根据抽象数据模型生成和维护数据库、后台、和模版系统,同时自带用户系统、地址重写等大量实用功能的大型框架。

本文为个人在 Django 学习中的一些心得体会,主要是官方教程和参考文档的一些整理和归纳,并非完全依照原教程翻译而来,因此如有错误,请不吝赐教。

由于本文力求语言精简、参考方便,因此很多较为基础的内容,并没有特别详细的进行解释。不过在容易混淆的部分,大部分都提供了有对应的详细解释说明的「参见」链接,应当注意。

参考资料

安装 Django

首先,安装 Python 的包管理器 pip 。首先尝试使用 Python 自带的 easy_install 模块安装:

READ MORE →

Nothing is Impossible.

第一次起稿的时候这个标题大概是用来做NOIP初赛的庆功文;第二次再打开编辑器时,似乎又变成了期中考和NOIP复赛的凭吊文。至于现在呢,不过是在一段紧张的时间的休止符处,亦或者接踵而至的压力的序章中,一个小小的驻足回望罢了。

说到这里也大概往回翻了翻博客的文章,整个十月仅有的两次更新实在让人汗颜。当然某种意义上的销声匿迹也不是本意,关于无比忙碌的这段时间,一切的源头大概还得从初一时说起。

我们的电脑老师据说身患小儿麻痹,走起路来一瘸一拐。按语文老师的说法,如果不是行动不方便,按电脑老师的才华是不会待在这个小地方的。尽管直到最后一节电脑课某钉子也没感觉到老师的才华在哪里,其它方面不好评价,不过至少不应该连复制粘贴的快捷键都不知道或者 Galaxy S3 都不会用吧。

顺便插一个小插曲,说起来前几天整理文件的时候无意翻出了初一时和同学用脚本扫出来的学校网站后台密码,一时兴起敲进去惊讶的发现依然能用,当初恶搞留下的贴吧Ad都没有被发现。临走前还在模板库发现了不知哪位学长留下的CSOL的模板,不过说实话默认模版惨绝人寰的现代浏览器兼容性真是不禁让人想随便写个HTML5模板送给学校呢。

还想过作死的清除数据,不过目测要被查水表。

还想过作死的清除数据,不过目测要被查水表。

嘛,回到正题。大概初一下学期时的一节电脑课老师宣布拥有「奥脑课」这种很明显是用脚趾头想出来的逼格直接降到负数的名字后的第一节课,人数毫无疑问是爆满的。不过在老师冷冷的打开 Pascal 蓝的发紫土得掉渣的IDE后,想来玩电脑的同学也领教了其厉害。不出几节课之后人数就变得寥寥无几,剩下十来个同学依旧坚挺。

READ MORE →