初步使用Django创建我们的主页

我们现在准备添加代码以显示我们的第一个完整页面 – LocalLibrary 网站的主页来展示django的基本使用,让你快速知道django是什么,显示我们每个模型类型有多少记录,并提供到我们其他页面的侧栏导航链接。在此过程中,我们将获得编写基本URL映射和视图,从数据库获取记录以及使用模板的实践经验。

先决条件: 阅读 Django简介。完成以前的教程主题(包括 Django教程第4部分:Django管理站点)。
目的: 了解如何创建简单的URL地图和视图(URL中没有数据编码),以及如何从模型中获取数据和创建模板。
链接到概述部分
现在我们已经定义了模型并创建了一些初始库记录以供使用,是时候编写代码以向用户呈现该信息。我们需要做的第一件事是确定我们希望能够在页面中显示哪些信息,然后定义适当的URL以返回这些资源。然后我们将需要创建url映射器,视图和模板来显示这些页面。

下图是作为处理HTTP请求/响应时需要实现的主要数据流和事项的提醒。由于我们已经创建了模型,因此我们需要创建的主要内容是:

URL映射器将支持的URL(以及URL中编码的任何信息)转发到适当的视图函数。
查看函数以从模型中获取所请求的数据,创建显示数据的HTML页面,并将其返回给用户以在浏览器中查看。

如果你学习过python基础教程就很容易理解试图的作用,视图用于呈现数据的模板。正如您将在下一节中看到的那样,我们将要显示5个页面,这在一篇文章中有很多要记录的内容。因此,本文的大部分内容将集中在向您展示如何仅实现主页(我们将在后续文章中转到其他页面)。这应该让您对URL映射器,视图和模型在实践中的工作方式有一个良好的端到端理解。

Python 101 快速入门教学

Python入门
Python 是一种物件导向、直译式的跨平台电脑程式语言,它包含了一组功能完备的标准库和丰富套件生态系,可以轻松完成很多常见的任务(例如:读写档案、自然语言处理、网路爬虫、网站开发、机器学习等),因为它可以很轻易整合其他底层语言,所以又称为胶水语言。它的语法简单,与其它大多数程式设计语言使用大括弧不一样,它使用缩进来定义语句块。由于具备简洁易学等特性,许多开发者推荐 Python 为初学者第一个学习的程式语言。由于版本更迭,我们接下来讨论的主要是以Python3 为主,若电脑没有安装的话,你可以在官方网站下载,若你不是安装Anaconda 这个all-in-one 版本的话(自带许多套件和科学运算工具),记得要安装pip、IPython。

Python 设计风格
Python 主要设计的原则和特色就在于简洁:应该会有一种明显的作法(最好也只有一种),可以完成工作。更多有关 Python 设计风格可以在终端机进入 python3 互动模式后输入 import this:(不列举具体数值)

空白格式
首先,我们要了解 Python 和其他语言最大的不同就是使用缩排来切分程式码,这和其他语言使用 {} 不同。不过初学者很容易在缩排遇到问题,若是出现以下讯息就可以检视是否哪里缩排有问题。

Python生态系中有丰富的模组和工具。一般情况预设不会载入任何模组,但当你有特定开发需求可以使用第三方工具将模组汇入(import)。若是当模组名称很长时通常我们会使用别名。

若是只是需要模组中的特定功能,也可以使用比较精准的引入方式 from import,引入到整个命名空间中,使用时前面就不用写模组名(但要注意有可能覆写)。

资料型别
在 Python 有以下几种内建的资料型别,基本资料型别有 Number、String、Boolean

数字(Number)
字串(String)
字串使用上会使用单引号或双引号成对包起(’, “)
布林值(Boolean)
决定逻辑判断,True 或 False。注意在 Python 中布林值首字是大写
列表(List)
列表可以说是 Python 中最基础的一种资料结构。所谓列表指的就是一群按照顺序排序的元素(类似于其他程式语言的 array,但多一些额外功能)。
元组(Tuple)
Tuple 类似于 List 的兄弟,比较大差别在于 Tuple 是 immutable,也就是说宣告后不能修改。列表使用 [],而元组使用 ()