`

The Django Book - 3 [学习]

阅读更多
Chapter 2:开始
由于现代Web开发环境的多个可动部件,安装Django是需要多个步骤。这一章,我们将会漫步于怎样安装框架以及依赖的其中。
因为Django仅是Python的代码,它能运行在任意Python运行的地方——包括一些手机!但是本章仅讲述了Django安装中的通用步骤。我们假设你安装它在台式机/笔记本或者服务器上。
稍后,第十二章,我们将会讲述怎样部署Django到生产站点。

安装Python
Django自身是用Python编写的,因此安装框架的第一步是保证你已经安装了Python。

Python版本
核心的Django框架可以同任何Python版本工作,从2.3到2.6。Django可选的GIS(地理信息系统)要求是用Python的2.4到2.6版本。

如果你不确定安装哪个版本并且你可以完全自由在决定上,选择2.x系列的最近一个版本:version 2.6。尽管Django可以运行在从2.3到2.6的任意版本,但是Python稍后的版本有更好的性能以及也许会有你想要在应用中是用的语言特征。此外,如果你想要使用Django的第三方软件也许要求比Python2.3更新的版本,因此使用Python的后边的版本保持这些选项开放。
注意:在写这本书的时候,Python3.0已经发布了,但是Django并不支持它。针对语言本身,Python3.0介绍了相当数量的向后兼容的变化,随之而来的,我们期盼的大部分Python库和框架包括Django会在未来几年,拥有它。
如果你是新手,并且想要知道是要学习2.x还是3.x,我们的建议是继续使用2.x。

安装
如果你使用Linux或者Mac操作系统,你也许已经安装了Python。在命令提示符后,输入python。如果你看到以下的内容,然后Python是被安装的:
Python 2.4.1 (#2, Mar 31 2005, 00:05:10)
[GCC 3.3 20030304 (Apple Computer, Inc. build 1666)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

否则,你需要下载并且安装Python。它是快速和容易的,并且http://www.python.org/download上可以取得详细介绍。

安装Django
在给定时间内,对你来说有两个不同版本的Django是可用的:近期官方版本和前沿“trunk”版本。依赖于你的优先级。你想要稳定的并且可测试的Django版本,或者你想要包含最新特征的版本,大概你也能以稳定性为代价给Django做出贡献?

我们推荐使用官方版本,但是知道“trunk”开发版本也是重要的,因为你将会发现它会被文档以及社区成员提及。

安装官方版本
官方版本有一个版本号,例如1.0.3或者1.1,最近的版本是可以从http://www.djangoproject.com/download/ 取得的。
如果你是在Linux发布套间上(它包含了Django版本),使用发布者的版本是好的主意。使用这种方法你将会同系统其它包一样得到安全的升级。
如果你不能看到预设的包版本,你能手工下载和安装这个框架。首先下载tar包,它的命名方式类似于Django-1.0.2-final.tar.gz。(你放置下载文件放在哪个目录无关紧要;安装过程将会把Django文件放在正确的地方),然后,解压缩它并且运行setup.py,就像你在使用大部分Python库做的一样。
在Unix系统上这个过程如下:
1. tar xzvf Django-1.0.2-final.tar.gz
2. cd Django-*
3. sudo python setup.py install
在Windows上,我们推荐使用7-zip解压缩.tar.gz。一旦你解压了这个文件,开始以管理员权限启动DOS Shell,并且进入以Django-打头的目录运行以下的命令:
python setup.py install
以免你是好奇的:Django的文件将会被安装到你的Python安装的site-packages目录——Python在这个目录中搜索第三方库。通常它存放在:/usr/lib/python2.4/site-packages。

安装“Trunk”版本

最近的最大的Django开发版本被称作trunk,并且可以从SVN库取得。如果你想要工作在未经实践证明的版本上,或者你想要贡献代码给Django。
SVN是免费的、开源版本控制系统,并且Django团队使用它去管理Django代码库。你能使用SVN客户端获取最新的Django源代码,并且在任意给定时间内,能更新Django代码的本地版本,称作你的local checkout,得到近期的版本以及由Django开发者取得的提高。
当使用truck时,记住不会保证在任意时刻版本不会被破坏。也就是说Django团队的一些成员在trunk上运行产品站点,因此他们有动机保持它稳定。
按照以下的步骤,获取最近的Django trunk:
1. 保证你安装了SVN客户端。你能从http://subversion.tigris.org/,并且你能在http://svnbook.red-bean.com/找到好的文档。
2. 使用命令检出trunk:
svn co http://code.djangoproject.com/svn/django/trunk djtrunk
3. 找出你的Python安装的site-packaged目录。通常它是在类似/usr/lib/python2.4/sites-packages。如果你不清楚,在命令提示符后输入:
python -c 'import sys, print; pprint.pprint(sys.path)'
输出结果应该包括你的site-packages目录
#在site-packages目录,创建叫做django.path的文件并且编辑它包含你的djtrunk目录到全路径。例如,文件可以仅仅包含这一行:
/home/me/code/djtrunk

1.在你的系统PATH上设置djtrunk/django/bin。这个目录包括了管理工具例如django-admin.py。
提示:如果.pth文件对你是新的,你能在http://www.djangoproject.com/r/python/site-module/上了解更多的信息。

从SVN下载之后,然后按照接下来的步骤,不需要运行python setup.py install——你已经随手完成了它!
因为Django trunk经常会改变,由于bug修复和特征增加,你大概需要经常更新它。更新代码,仅仅在djtrunk目录运行命令svn update。当你运行命令的时候,SVN将会连接http://code.djangoproject.com,确定是否任何的Django的代码发生了改变,并且更新你自从你上一次更新后的本地代码版本。它是非常精巧的。

最后,如果你使用trunk,你应该知道怎样理解你正在运行哪一个trunk的版本。如果你需要联系社区寻求帮助或者你提交提高给框架,知道你的版本号是重要的。在这些案例中,你应该告诉人们trunk版本,称作“revision number”或者“changeset“。经过bug修复、增加特征、提升文档或者其它事情,Diango都会发生变化,因此这个数字是会增加的。在社区的一些Django社区成员中,它也会作为一种荣誉徽章:“自从[较低版本号]开始,我就在使用Django”。


测试Django安装
对于安装后的一些积极反馈,建议花一些时间测试是否正常工作。在命令行中,变换到另外的目录(如,没有包含django的目录)并且通过输入python开始交互性的解析。如果安装是成功的,你应该能导入django模块:
>>> import django
>>> django.VERSION
(1, 1, 0, ‘final’, 1)


交互性解释的例子:
Python交互性解释是让你交互地编写Python程序的命令行程序。开始它,在命令行运行命令python。
通过这本书,我们以例子突出Python交互性的解释会话。你能通过>>>(它们是解释器提示符)识别这些例子。如果你从这本书中拷贝例子,不要拷贝这些符号。
在交互解释其的多个语句后紧跟三个点。例如:
>>> print """This is a
... string that spans
... three lines."""
This is a
string that spans
three lines.
>>> def my_function(value):
...     print value
>>> my_function('hello')
hello

三个点代表另一行的开始——他们不是我们输入的一部分。如果你拷贝代码,请不要拷贝它们。


未完待续……
分享到:
评论

相关推荐

    The Django Book英文版

    在学习《The Django Book》的过程中,你可以掌握以下几个核心知识点: 1. **Django基础**:了解Django的基本架构,包括模型(Models)、视图(Views)、模板(Templates)和URL调度器(URLconf),这四者构成了...

    The Django Book 2.0中文版

    Django是一个强大的Python Web开发框架,它采用了模型-...通过学习《The Django Book 2.0中文版》,开发者可以深入理解Django的每一个角落,从基本的Web应用构建到高级的框架使用,最终成为一名熟练的Django开发者。

    django-book-2.0 中文翻译

    文件解压缩后,用户将获得一个名为"The_Django_Book2[1].0-20100505_djangobook.py3k.cn.pdf"的PDF文档,便于阅读和学习。 Django是一个高效、强大且灵活的开源Web框架,它遵循“干(DRY)”原则(Don't Repeat ...

    The Django Book 2.0中文译本

    《Django Book 2.0中文译本》是关于Django框架的一本全面教程,它为初学者提供了深入了解和学习Python Web开发的宝贵资源。Django是一个基于Python的开源Web框架,它遵循“DRY”(Don't Repeat Yourself)原则,旨在...

    The Django Book(chinese).pdf

    《The Django Book》是一本关于Python Web框架Django的指南书籍,涵盖从基础到高级的各种知识点,适合希望系统学习Django的开发人员。Django是一个开源的、基于MVC(模型-视图-控制器)设计模式的Web应用框架,它...

    The Django Book

    《Django Book》是一部深入探讨Django Web框架的权威指南,专为那些希望利用Python高效构建Web应用的开发者而设计。Django是一个开源的、基于Python的Web开发框架,它强调了可重用性和“干”(Don't Repeat Yourself...

    The Django Book 2.0中文译本.pdf

    《Django Book 2.0中文译本》是Python开发者学习Django框架的重要参考资料,它提供了全面且深入的教程,帮助读者理解并掌握这个强大的Web开发框架。Django以其高效、安全和可扩展性闻名,是许多大型网站和应用程序...

    the django book 完整版

    在本压缩包中包含的"Djangobook-1-0(完整版).pdf"文件,正是这本书的完整PDF版本,为读者提供了全面学习Django的资源。 Django是Python编程语言中的一款高级Web框架,它遵循“DRY”(Don't Repeat Yourself)原则,...

    The Django Book1.0中文版

    《Django Book 1.0中文版》是针对Python Web开发框架Django的一份详尽教程,它提供了中英文双语对照,便于学习者深入理解Django的核心概念和功能。Django作为一款强大的、高性能的开源框架,因其高效、安全且易于...

    The Django Book中文版

    以上只是《The Django Book中文版》中部分关键知识点的概述,书中还涵盖了错误处理、测试、国际化、缓存、邮件发送等多个方面,为读者提供了全面的Django学习资源。通过深入阅读和实践,开发者可以熟练掌握这个强大...

    The Django Book(第一版 中文高清版)

    根据提供的文件信息,以下是对《The Django Book(第一版 中文高清版)》的内容知识点的详细解读: 首先,《The Django Book(第一版 中文高清版)》是一本全面介绍Python Web框架Django的入门书籍。这本书详细讲解了...

    python网络编程基础+The Django Book 2.0中文译本+python标准库

    The Django Book 2.0提供了全面的教程,涵盖了以下主题: 1. 安装与设置:如何在本地环境安装Django,配置数据库,以及创建项目和应用。 2. 模型(Models):定义数据结构,包括字段类型、数据验证,以及与数据库...

    The django book中文版

    - **在线资源**:官方网站(http://djangobook.py3k.cn/2.0/)提供了丰富的文档和教程,有助于进一步学习和实践。 - **社区支持**:活跃的社区和论坛可以解答学习过程中遇到的问题,加快学习进度。 通过以上内容,...

    The Django Book 2.0中文

    通过"The Django Book 2.0中文版"的学习,读者可以全面了解Django的各个方面,并能够运用这些知识创建复杂的Web应用。同时,关注提供的更新链接和社区资源,可以保持对Django最新动态的了解,不断提升自己的技能。

    The Django Book.pdf

    ### 关于《The Django Book》的关键知识点 #### 第一章:Django简介 - **什么是Web框架**:简而言之,Web框架是一套为开发者提供快速构建网站功能的基础架构。它通常包括一系列预设的功能和服务,如路由管理、...

Global site tag (gtag.js) - Google Analytics