二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:Django环境
Django开发环境包括安装和设置Python,Django和数据库系统。由于Django处理Web应用程序,值得一提的是,您还需要安装Web服务器。
第1步 - 安装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否则,您可以从链接
http://www.python.org/download
下载并安装最新版本的Python 。第2步 - 安装Django
安装Django非常简单,但安装所需的步骤取决于您的操作系统。由于Python是一种独立于平台的语言,Django拥有一个可在任何地方工作的软件包,无论您的操作系统如何。
您可以从链接
http://www.djangoproject.com/download
下载最新版本的Django 。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,它将是django-admin,“.py”被删除。
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接下来,通过运行以下命令来安装Django,在Windows shell“cmd”中需要管理权限 -
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第3步 - 数据库设置
Django支持几种主要的数据库引擎,你可以根据你的舒适度设置它们中的任何一个。
- MySQL :
http://www.mysql.com/
- PostgreSQL :
http://www.postgresql.org/
- SQLite3
http://www.sqlite.org/
- Oracle
http://www.oracle.com/
- MongoDb
https://django-mongodb-engine.readthedocs.org
- GoogleAppEngine数据存储
https://cloud.google.com/appengine/articles/django-nonrel
您可以参考相应的文档来安装和配置您选择的数据库。
注 - 编号5和6是NoSQL数据库。
第4步 - Web服务器
Django带有一个轻量级的Web服务器,用于开发和测试应用程序。此服务器已预先配置为与Django一起使用,更重要的是,每当您修改代码时,它都会重新启动。
但是,Django确实支持Apache和其他流行的Web服务器,如Lighttpd。我们将在接下来的章节中讨论两种方法,同时处理不同的例子。