安装Django的更多信息
本章介绍与安装和维护Django相关的一些更常见的附加选项和场景。首先,我们将看看使用SQLite以外的数据库的安装配置,然后介绍如何升级Django以及如何手动安装Django。最后,我们将介绍如何安装Django的开发版本,以防止您想要使用Django开发的最新优势。
运行其他数据库
如果您打算使用Django的数据库API功能,则需要确保数据库服务器正在运行。 Django支持许多不同的数据库服务器,并且正式支持PostgreSQL,MySQL,Oracle和SQLite。
第21章包含了将Django连接到每个这些数据库的特定附加信息,但是超出本书范围向您展示如何安装它们;请参阅每个项目网站上的数据库文档。
如果您正在开发一个简单的项目或者您不打算在生产环境中部署的东西,SQLite通常是最简单的选项,因为它不需要运行单独的服务器。
但是,SQLite与其他数据库有很多不同之处,所以如果您正在处理大量数据,建议使用与您计划在生产中使用相同的数据库进行开发。
除了数据库后端之外,还需要确保安装了Python数据库绑定。
如果您使用PostgreSQL,则需要postgresql_psycopg2包。您可能需要参考PostgreSQL笔记,以获取有关此数据库的更多技术细节。如果你在Windows上,
检查非官方编译的Windows版本。如果你使用MySQL,你将需要MySQL-python软件包,版本为1.2.1p2或更高版本。您还需要阅读MySQL后端数据库特定的注释。
如果您使用的是SQLite,您可能需要阅读SQLite后端笔记。
如果您使用的是Oracle,则需要一份cx_Oracle副本,但请阅读Oracle后端的数据库特定备注,以获取有关Oracle和cx_Oracle的受支持版本的重要信息。
如果您使用的是非官方的第三方后端,请参阅提供的任何其他要求的文档。
如果您打算使用Django的manage.py migrate命令为您的模型自动创建数据库表(首次安装Django并创建项目之后),您需要确保Django有权创建和更改数据库中的表,重新使用;如果您打算手动创建表格,您可以简单地授予Django SELECT,INSERT,UPDATE和DELETE权限。创建具有这些权限的数据库用户后,您将在项目的设置文件中指定详细信息,请参阅数据库以了解详细信息
如果您使用Django的测试框架来测试数据库查询,那么Django需要创建测试数据库的权限。
手动安装Django
从Django Project下载页面下载最新版本。
解压下载的文件(例如tar xzvf Django-X.Y.tar.gz,其中X.Y是最新版本的版本号)。 如果您使用Windows,则可以下载命令行工具bsdtar来执行此操作,也可以使用基于GUI的工具(如7-zip)。
切换到步骤2中创建的目录(例如cd Django-X.Y)。
如果您使用的是Linux,Mac OS X或其他Unix版本,请在shell提示下输入命令sudo python setup.py install。 如果您使用Windows,请使用管理员权限启动命令shell,然后运行python setup.py install命令。 这将在您的Python安装的站点包目录中安装Django。
删除旧版本如果您使用此安装技术,则首先删除任何现有的Django安装(见下文)尤为重要。 否则,最终可能会发生安装错误,其中包含先前版本中已从Django中删除的文件。
升级Django
删除任何旧版本的Django
如果您正在升级从以前的版本安装的Django,则需要在安装新版本之前卸载旧的Django版本。
如果您以前使用pip或easy_install安装了Django,再次使用pip或easy_install进行安装将自动处理旧版本,因此您无需自己动手。
如果您之前手动安装了Django,则卸载操作就像从Python站点包中删除django目录一样简单。 要找到需要删除的目录,可以在shell提示符(而不是交互式Python提示符)下运行以下命令:
python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"
安装特定分发包
检查分发特定的笔记,以查看您的平台/分发版是否提供正式的Django软件包/安装程序。 分发提供的软件包通常会允许自动安装依赖关系和轻松升级路径; 但是,这些软件包很少会包含最新版本的Django。
安装开发版本
如果您决定使用最新的Django开发版本,那么您需要密切关注开发时间表,并且您需要关注即将发布的版本的发布说明。 这将帮助您保持您可能想要使用的任何新功能,以及在更新Django副本时需要对代码进行的任何更改。 (对于稳定版本,发行说明中记录了任何必要的更改。)
如果您希望能够偶尔使用最新的错误修复和改进来更新您的Django代码,请按照以下说明操作:
- 确保你已经安装了Git,并且你可以从一个shell运行它的命令。 (在shell提示下输入git help来测试。)
- 查看Django的主要开发分支('trunk'或'master'),如下所示:
git clone git://github.com/django/django.git django-trunk
这将在当前目录中创建一个目录django-trunk。
- 确保Python解释器可以加载Django的代码。 最便捷的方法是通过点。 运行以下命令:
sudo pip install -e django-trunk/
(如果使用virtualenv或运行Windows,则可以省略sudo。)这将使Django的代码可导入,并且还会使django-admin实用程序命令可用。 换句话说,你都准备好了!
不要运行sudo python setup.py install,因为您已经在步骤3中执行了相应的操作。当您想更新Django源代码副本时,只需在django-Trunk中运行命令git pull 目录。 当你这样做时,Git会自动下载任何更改。
下一步是什么?
在下一章中,我们将介绍与特定数据库一起运行Django的附加信息。
上一篇: shell之awk
下一篇: 记录awk的内置函数