跟老齐学Python:Django实战(第2版) - (EPUB全文下载)
文件大小:0.2 mb。
文件格式:epub 格式。
书籍内容:
跟老齐学Python:Django实战(第2版)
第1章 简单的博客系统
第2章 用户管理
第3章 文章管理和展示
第4章 拓展网站功能
第5章 收集和展示图片
第6章 中场休整
第7章 创建在线学习应用
第8章 结束和开始
反侵权盗版声明
封底
第1章 简单的博客系统
从现在开始,请读者随我一起做一个项目,这个项目的名称叫作“多用户内容发布系统”。因为很多读者是来学习的,所以还要本着“循序渐进”“深入浅出”的原则来做这个项目——这当然不是工程项目开发的原则,这是教学的原则。
本项目从博客开始。
博客,现在已经有人把它看作历史文物了,因为互联网的迅猛发展,10年前的事物就算古董了。尽管如此,博客依然可以作为一个学习的样本。本章将通过一个单用户的博客系统的开发,初步说明利用Django开发网站的基本步骤和网站的基本组成。当然,这仅仅是起步,并不意味着学完本章就理解Django了。“不积跬步,无以至千里”,最后的复杂系统也是由一个个简单的小功能堆砌起来的。
1.1 Django起步
Django这个词对一些人来说或许并不陌生,有一部荣获第85届奥斯卡金像奖的影片叫作Django Unchained,中文名被翻译为《被解救的姜戈》,这或许是Django首度被翻译为中文。但是,作为网站开发框架的Django与这部电影没有任何关系。
Django的起步内容如图1-1所示。
1.1.1 Django简介
一般认为Django开发框架(简称Django)诞生的时间是2003年的金秋时节。此时千年古城苏州正桂花飘香,而大洋彼岸的美国有两位程序员在使用后来被冠名为Django的框架做网站开发,这是全世界首次使用。让我们感谢这两位程序员,他们是Adrian Holovaty和Simon Willison。2008年虽然遇到了金融危机,但依然挡不住技术的进步,Django有了自己的DSF(Django Software Foundation),后来Django的发展就由这个基金会来主导了。
图1-1 知识技能导图
对于Django的评价,借用李清照的《鹧鸪天·桂花》来表达,我认为是非常恰当的。
暗淡轻黄体性柔。情疏迹远只香留。何须浅碧深红色,自是花中第一流。
梅定妒,菊应羞。画栏开处冠中秋。骚人可煞无情思,何事当年不见收。
“自是花中第一流”,不仅仅是现在,未来依然蓬勃发展。在Django 官方网站披露的信息中,可以看到其发展蓝图,如图1-2所示。
图1-2 Django各版本计划
关于Django的特点,用官方网站(https://www.djangoproject.com)上的大标题就可以概括了:“Django makes it easier to build better Web apps more quickly and with less code”。展开来说,就是如下几点。
· 容易上手,开发速度快。
· 囊括了网站开发中的用户管理、内容管理、网站地图、RSS等常用的众多插件。
· 安全性强,比如Django默认解决了SQL注入、跨站攻击等问题。
· 应用广泛,类型多样化。使用Django开发的网站包括各类在线服务网站、社会组织和政府机构网站等,其类型包括但不限于管理系统、社交网站、计算平台等。
就开发网站的框架而言,除Django外,在Python领域还有Tornado、Flask等,它们各有各的特点,但Django的应用范围最广。
接下来就开始Django之旅——虽有解救姜戈的惊心动魄,但无生命之忧。
1.1.2 安装Django
在一般情况下,读者所用的计算机操作系统上没有Django,需要自己安装。
Django是以Python为语言环境的,所以要先保证计算机上已经安装了Python。读者如果对Python知之甚少,可以参阅《跟老齐学Python:轻松入门》,这本书介绍了Python的基础知识。
Django适用于Python 3和Python 2.7两种版本,如果你是一个新秀,并不是为了承接基于Python 2.7的旧项目开发,可以直接用Python 3进行Django的学习和开发。
从官方网站可以获悉,Django项目团队正在不断发展Django的版本(见图1-2),本书第1版在2017年刚刚发行的时候,使用的是Django 1.10。2018年,Django已经演进到Django 2.x了。Django 2.x相对于Django 1.x有部分变化,因此本书再次修订,转而采用Django 2.x。读者在阅读的时候,可能Django的版本已经高于本书所使用的版本了,但是,影响不大,因为都是Django 2.x的范畴,小版本号的修改,仅意味着些许的优化。使用本书进行学习的时候,可以安装使用最新版的Django,不用在意小版本号的更改。
安装Django的最简单方法是输入以下命令(关于pip,请参阅《跟老齐学Python:轻松入门》有关章节说明):
安装好Django之后,可以先进入Python交互模式中,查看一下所安装的Django版本。
上面的安装方法是一种简单而且常用的方法,除这种方法外,还可以下载Django源码进行安装:
如果系统中没有安装Git,会提示用户安装。
这时,会在当前目录中看到一个名称为“django”的目录,里面是最新版本的Django。
随后在当前目录中进行如下操作:
安装完毕,系统会提示“Successfully installed Django”。
通过这种方法得到的必然是Django的最新版本,而且是正在开发中的最新版,尚未正式发布——虽然如此,也是能够正常使用的,Django的开发者不会把不能使用的代码发布出来。喜欢尝试的读者可以用上面这种方式安装。
安装成功之后,在Python交互模式中可以查看当前Django版本,显示结果中包含“dev”字样,说明我们使用的是开发版。
在一般情况下,推荐使用pip install Django的方法来安装,其原因就是笔者提倡的保守主义。
基 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 跟老齐学Python:Django实战(第2版) - (EPUB全文下载)