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,中文版,快速了解Django框架。
为支持django3对django_cas_ng进行修改 **Features** - Support CAS version 1.0, 2.0, 3.0 - Support Single Sign Out - Configuration of services via the django Admin application - Fine control on ...
资源分类:Python库 所属语言:Python 资源全名:Django-3.2.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目...
Throughout the book, you'll take each topic and apply it to build a single example site, and all the while you'll learn the theory behind what you're architecting. Build a fully functional e-...
django-python3-ldap, python 3的Django LDAP用户身份验证后端 django-python3-ldapdjango-python3-ldap 为 python 2和 3提供了一个 Django LDAP用户身份验证后端。特性使用LDAP服务器验证用户身份。将LDAP用户与...
资源来自pypi官网。 资源全名:Django-3.1.1-py3-none-any.whl
django-admin-bootstrap-master.zip
django-practice-book-master项目源代码
3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...
django-vue-admin发布教程.docx
Django-2.1-py3-none-any.whl 从国外网站下载Django-2.1-py3-none-any.whl太慢了,基本几KB 传上来共享给大家 省的大家自己下了
The Django Book 2.0中文译本 The Django Book 2.0中文译本
The Django Book.pdf
The Django Book 2.0中文版-12152301,中文版,mobi格式
Django-2.2.6-py3-none-any,有些渠道的速实在是不能忍,这个应该快点,有些依赖库安装时可能还需要在线下载下
Python在线考试系统后端-大学毕业设计-基于Django+Django -Rest-Framework 适合大学生计算机专业的毕业设计,课程设计。 Python在线考试系统后端-大学毕业设计-基于Django+Django -Rest-Framework 适合大学生...
Django14-1.4.14-1.sdl6.noarch.rpm Django14-1.4.14-1.sdl6.noarch.rpm
The Django Book(中文)版,是学习Django开发的好教材,也是Django开发人员手头必备的查阅书籍
Python在线考试系统-大学毕业设计-基于Django+Django -Rest-Framework