Django 环境搭建
Django开发环境需要安装和设置Python、Django和数据库系统。由于Django处理的是web应用程序,值得一提的是,您还需要设置一个web服务器。
第一步 – 安装Python
Django是用100%纯Python代码编写的,所以你需要在系统上安装Python。最新的Django版本需要Python 2.6.5或更高版本。
如果你使用的是最新的Linux或Mac OS X发行版,你可能已经安装了Python。你可以在命令提示符下输入 python 命令来验证。如果你看到类似下面的输出,那么说明Python已安装。
$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
否则,您可以从以下链接下载并安装最新版本的Python http://www.python.org/download 。
第二步 – 安装Django
安装Django非常简单,但其安装步骤取决于您的操作系统。由于Python是一个跨平台语言,Django有一个适用于所有操作系统的软件包。
您可以从以下链接下载最新版本的Django http://www.djangoproject.com/download 。
UNIX/Linux和Mac OS X安装
如果您正在运行Linux或Mac OS系统,有两种安装Django的方式 –
- 您可以使用您的操作系统的包管理器,或者如果已安装,可以使用easy_install或pip。
-
使用之前下载的官方存档进行手动安装。
我们将介绍第二个选项,因为第一个选项取决于您的操作系统分发版。如果您决定选择第一个选项,只需注意安装的Django版本。
假设您从上述链接中获取了您的存档,它应该类似于Django-x.xx.tar.gz:
解压并安装。
$ tar xzvf Django-x.xx.tar.gz
$ cd Django-x.xx
$ sudo python setup.py install
你可以通过运行以下命令来测试你的安装:
$ django-admin.py --version
如果您在屏幕上看到了当前版本的Django打印出来,那么一切都已经设置好了。
注意 − 对于某些版本的Django,会移除”.py”后缀,用django-admin代替。
Windows安装
假设您已经在计算机上安装了Django档案和Python。
首先,验证PATH。
在某些Windows版本(例如Windows 7)上,您可能需要确保Path系统变量包含以下路径
C:\Python34\;C:\Python34\Lib\site-packages\django\bin\
当然,这取决于您的Python版本。
然后,解压并安装Django。
c:\>cd c:\Django-x.xx
接下来,在Windows的shell“cmd”中运行以下命令来安装Django,您需要具有管理员权限:
c:\Django-x.xx>python setup.py install
要测试您的安装情况,请打开命令提示符并输入以下命令−
c:\>python -c "import django; print(django.get_version())"
如果你在屏幕上看到Django的当前版本,则说明一切都已设置好。
或者,启动“cmd”提示符,然后输入python-。
c:\> python
>>> import django
>>> django.VERSION
第三步 – 数据库设置
Django支持几个主要的数据库引擎,根据您的喜好可以设置其中任意一个。
- MySQL (http://www.mysql.com/)
- PostgreSQL (http://www.postgresql.org/)
- SQLite 3 (http://www.sqlite.org/)
- Oracle (http://www.oracle.com/)
- MongoDb (https://django-mongodb-engine.readthedocs.org)
- GoogleAppEngine Datastore (https://cloud.google.com/appengine/articles/django-nonrel)
您可以参考各自的文档来安装和配置您选择的数据库。
注意 − Number 5 和 6 是NoSQL数据库。
第四步 – Web 服务器
Django附带了一个轻量级的Web服务器,用于开发和测试应用程序。这个服务器已经预先配置好以与Django一起工作,并且最重要的是,它会在您修改代码时自动重启。
然而,Django也支持Apache和其他流行的Web服务器,例如Lighttpd。在后续章节中,我们将在使用不同示例时讨论这两种方法。