如何在 CentOS 7 上安装 Django 网络框架

介绍

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。

要做到这一点,您需要在您的系统上安装 gityum. 我们还会安装 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

你应该看到一些看起来像这样的东西:

Django public page

现在,添加/admin到您的URL的末尾,进入管理员登录页面:

1server_ip_address:8000/admin

Django admin login

如果你输入你刚刚创建的 admin 用户名和密码,你应该被带到网站的 admin 部分:

Django admin page

当您完成浏览默认网站时,您可以通过在终端中键入CTRL-C来阻止开发服务器。

您创建的 Django 项目为设计一个更完整的网站提供了结构基础. 查看 Django 文档,了解如何构建应用程序和定制您的网站的更多信息。

结论

您现在应该在 CentOS 7 服务器上安装 Django,提供您创建强大的 Web 应用程序所需的主要工具,您还应该知道如何启动新项目并启动开发人员服务器。

Published At
Categories with 技术
comments powered by Disqus