介绍
Django 是一个强大的框架来编写 Python Web 应用程序. 使用一个功能齐全的框架,如 Django,您可以让您的应用程序和网站更快地运行,而无需担心共同的结构代码将其连接在一起。
在本指南中,我们将展示在 CentOS 7 服务器上安装 Django 的各种方法. 安装后,我们将简短地向您展示如何启动一个项目以作为您的网站的基础。
安装 EPEL 存储器
下面我们将讨论的所有安装方法都依赖于 CentOS 和 RedHat 类型的发行版的 EPEL 存储库。
在您的服务器上,您可以通过键入yum
来配置以使用 EPEL 存储库:
1sudo yum install epel-release
您现在可以访问 EPEL 存储库中维护的所有应用程序。
不同的方法
有许多不同的方式,你可以安装Django取决于你的需求和你想要如何配置你的开发环境. 这些有不同的优点,一种方法可能比其他人更适合你的特定情况。
以下几种不同的方法:
- ** 全球安装软件包** : EPEL寄存器内有Django软件包,可以很容易地同传统的 " Yum " 软件包管理器安装。 这非常简单,但不像其他方法那样灵活。 此外,储存库中的版本可能落后于项目提供的正式版本。
- ** 通过 pip 全球安装** :
pip'工具是Python软件包的软件包管理器。 如果您安装了
pip ` , 您可以轻松地在系统级别上安装 Django, 供任何用户使用 。 这应始终包含最新的稳定释放。 即使如此,全球设施本身也不太灵活。 - ** 通过Virtualenv的管道安装 ** : Python `virtualenv'软件包允许您为各种项目创建自成一体的环境。 使用这个技术,可以在项目目录中安装Django而不影响更大的系统. 这使得您可以方便地提供每个项目的定制和包. 与全球无障碍安装相比,虚拟环境增加了一些轻微的精神和工艺间接费用,但提供了最大的灵活性。
- ** 通过 git 安装开发版本 ** : 如果您想要安装最新的开发版本而不是稳定的发布,您必须从
git
repo中获取代码。 这对于获得最新的特性/修补是必要的,可以在全球或当地进行。 然而,发展版本没有同样的稳定性保障。 (英语)
考虑到上述警告和品质,请从下面的说明中选择最适合您的需求的安装方法。
全球安装从包裹
如果您希望使用 EPEL 存储库安装 Django,则过程非常简单。
您可以简单地使用yum
包管理器来下载和安装相关的包:
1sudo yum install python-django
您可以通过键入测试安装是否成功:
1django-admin --version
11.6.10
这意味着软件已成功安装,您还可能会注意到Django版本不是最新的稳定版本。 要了解如何使用该软件,请跳过前去学习 如何创建样本项目。
全球安装通过PIP
如果您想在全球范围内安装最新版本的Django,一个更好的选择是使用Python包管理器的pip
。
您可以从 EPEL 存储库中安装pip
,键入:
1sudo yum install python-pip
一旦你有pip
,你可以轻松地在全球范围内安装Django,键入:
1sudo pip install django
您可以通过键入来验证安装成功:
1django-admin --version
11.7.5
正如你所看到的,通过pip
提供的版本比来自EPEL存储库的版本更为更新(你的版本可能与上面的版本有所不同)。
通过Pip在Virtualenv中安装
也许在您的系统上安装Django的最灵活的方式是使用virtualenv
工具,这个工具允许您创建虚拟Python环境,在那里您可以安装您想要的任何Python包,而不会影响系统的其他部分。
我们将从EPEL存储库中安装pip
:
1sudo yum install python-pip
一旦安装了pip
,您可以通过键入以下方式使用它来安装virtualenv
包:
1sudo pip install virtualenv
现在,每次你开始一个新项目,你可以为它创建一个虚拟环境. 开始创建并移动到一个新的项目目录:
1mkdir ~/newproject
2cd ~/newproject
现在,通过键入项目目录中创建虚拟环境:
1virtualenv newenv
这将安装一个独立的Python版本,以及pip
,在您的项目目录中一个孤立的目录结构中。我们选择将我们的虚拟环境称为newenv
,但您应该命名为描述性的东西。
要将包装安装到隔离环境中,您必须通过键入:
1source newenv/bin/activate
你的提示应该改变以反映你现在在你的虚拟环境. 它将看起来像 (newenv)username@hostname:~/newproject$
。
在你的新环境中,你可以使用pip
来安装Django。请注意,你不需要使用sudo
,因为你正在本地安装:
1pip install django
您可以通过键入来验证安装:
1django-admin --version
11.7.5
要离开虚拟环境,您需要从系统中的任何地方发出禁用
命令:
1deactivate
当您想要再次在项目上工作时,您应该通过返回项目目录并启用以下方式重新激活虚拟环境:
1cd ~/newproject
2source newenv/bin/activate
开发版通过Git安装
如果您需要Django的开发版本,您将需要从其git
存储库下载和安装Django。
要做到这一点,您需要在您的系统上安装 git
以 yum
. 我们还会安装 pip
Python 包管理器. 在下载后,我们将使用此功能来处理 Django 的安装:
1sudo yum install git python-pip
一旦你有git
,你可以克隆Django存储库。在发布之间,这个存储库将有更多最新的功能和错误修复,以可能的稳定性为代价。你可以将该存储库克隆到一个名为django-dev
的目录里,在你的主目录中键入:
1git clone git://github.com/django/django ~/django-dev
一旦存储库被克隆,您可以使用pip
来安装它,我们将使用e
选项在可编辑
模式下安装,这在安装时需要从版本控制:
1sudo pip install -e ~/django-dev
您可以通过键入来验证安装成功:
1django-admin --version
11.9.dev20150305200340
请注意,如果您希望在单个环境中安装 Django 的开发版本,您也可以将此策略与上面的virtualenv
相结合。
创建一个样本项目
现在你已经安装了Django,我们可以简单地告诉你如何开始一个项目。
您可以使用「django-admin」命令创建一个项目:
1django-admin startproject projectname
2cd projectname
这将创建一个名为项目名称
的目录,在当前目录中创建一个管理脚本,并与实际代码一起创建另一个名为项目名称
的目录。
** 注意** :如果您已经在一个项目目录中创建使用virtualenv
命令,您可以要求Django将管理脚本和内部目录放入当前目录中,而没有额外的层,通过键入此(注意结束点):
1django-admin startproject projectname .
要在 Django 的最新版本上启动数据库(默认情况下使用 SQLite),您可以键入:
1python manage.py migrate
如果迁移
命令不起作用,您可能正在使用较旧的Django版本(可能安装)。
1python manage.py syncdb
您将被要求创建一个管理用户作为此过程的一部分. 选择用户名、电子邮件地址和密码。
如果您使用了上面的迁移
命令,则需要手动创建管理用户,您可以通过键入:
1python manage.py createsuperuser
您将被要求提供用户名、电子邮件地址和用户密码。
一旦你有一个用户,你可以启动Django开发服务器,看看新鲜的Django项目是什么样子。
1python manage.py runserver 0.0.0.0:8000
在您的 Web 浏览器中访问您的服务器的 IP 地址,然后是:8000
。
1server_ip_address:8000
你应该看到一些看起来像这样的东西:
现在,添加/admin
到您的URL的末尾,进入管理员登录页面:
1server_ip_address:8000/admin
如果你输入你刚刚创建的 admin 用户名和密码,你应该被带到网站的 admin 部分:
当您完成浏览默认网站时,您可以通过在终端中键入CTRL-C
来阻止开发服务器。
您创建的 Django 项目为设计一个更完整的网站提供了结构基础. 查看 Django 文档,了解如何构建应用程序和定制您的网站的更多信息。
结论
您现在应该在 CentOS 7 服务器上安装 Django,提供您创建强大的 Web 应用程序所需的主要工具,您还应该知道如何启动新项目并启动开发人员服务器。