如何在 Ubuntu 16.04 LTS 上安装 Django
本教程适用于这些操作系统版本
- Ubuntu 15.04(Vivid Vervet)
在此页
- 先决条件
- 第 1 步 - 将 python 3 设置为默认 Python 版本
- 第 2 步 - 安装 Django
- 2.1。使用 Pip 安装 Django
- 2.2。使用 Virtualenv 安装 Django
- 2.3。从 Git 存储库安装 Django
在本教程中,我们将在 Ubuntu 16.04 LTS 服务器上安装 Django 1.10。 Django 可以通过多种方式安装在服务器上,在本教程中,我将向您展示 3 种不同的 Django 安装方式:
- 使用 pip 安装 Django。
- 使用 virtualenv 安装 Django。
- 从其 github 存储库安装 Django。
Django 安装完成后,我将向您展示使用 Django Web 框架启动新项目的第一步。
Django 是一个用 python 编写的 Web 应用程序框架,遵循 MVC(模型-视图-控制器)架构,它是免费提供的,并在开源许可下发布。它速度很快,旨在帮助开发人员尽快上线他们的应用程序。 Django 帮助开发人员避免许多常见的安全错误,例如 SQL 注入、XSS、CSRF 和点击劫持。 Django 由 Django Software Foundation 维护,并被许多大型科技公司、政府和其他组织使用。一些大型网站,如 Pinterest、Mozilla、Instagram、Discuss、The Washington Post 等,都是使用 Django 开发的。
先决条件
- Ubuntu 16.04 - 64 位。
- 根特权。
第 1 步 - 将 python 3 设置为默认 Python 版本
在开始安装 Django 之前,我们将配置 python 3。
在我的 Ubuntu 机器上,有两个可用的 python 版本,python2.7 作为默认 python 版本和 python3。在这一步中,我们将默认的 python 版本更改为 python 3。
检查python版本:
python
结果:
python
Python 2.7.12 (default, Jul 1 2016, 15:12:24)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>所以目前默认的python是2.7。
接下来,删除默认的 python 2 并使用 update-alternatives 命令将默认值更改为 python 3:
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3 1现在再次检查 python 版本:
python
结果:
python
Python 3.5.2 (default, Jul 5 2016, 12:43:10)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>第 2 步 - 安装 Django
在这一步中,我将向您展示 3 种安装 Django 的方法。请按照第 2.1、2.2 或 2.3 章安装 Django,但不要同时安装所有 3 个选项:)
2.1.使用 Pip 安装 Django
Pip 是 python 的包管理系统。 Python 有一个中央包存储库,我们可以从中下载 python 包。它称为 Python 包索引 (PyPI)。
在本教程中,我们将使用 Django 网站推荐的 python 3 for Django。接下来,我们将使用以下 apt 命令从 Ubuntu 存储库安装适用于 python 3 的 pip:
apt-get install python3-pip
安装将添加一个名为 pip3 的新二进制文件。为了更容易使用 pip,我将为 pip3 创建一个指向 pip 的符号链接:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip现在检查版本:
pip -V
pip 安装完成。现在我们可以使用 pip 命令来安装 python 包了。让我们使用下面的 pip 命令在我们的服务器上安装 Django:
pip install django==1.10
笔记:
我们设置 django==1.10 以获得特定版本。如果你想要不同的版本,只需更改数字,例如到 django==1.9 等等。
如果您对区域设置有错误,请运行以下命令重新配置区域设置:
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales安装完成后,使用以下命令检查 Django 版本:
django-admin --version
或者,我们可以使用以下命令:
python
import django
print(django.get_version())Django 1.10已经用pip安装在系统上。继续第 3 章。
2.2.使用 Virtualenv 安装 Django
Virtualenv 是一个 python 环境构建器,它用于创建隔离的 python 环境。我们可以选择将在 virtualenv 环境中安装的 python 版本。这对开发人员非常有用,他们可以在一个操作系统上运行和开发具有不同 python 版本和不同环境的应用程序。
Virtualenv 在 PyPI 上可用,我们可以使用 pip 命令安装它:
pip install virtualenv
现在我们可以使用 virtualenv 命令创建一个新环境,默认 python 版本为 python3。因此,让我们创建一个新环境 \mynewenv\,其中 python3 作为 python 版本,pip3 用于 django 安装。
virtualenv --python=python3 mynewenv
注意:
--python=python3 是 python 3 的二进制文件。
mynewenv 是环境的名称。
该命令将创建一个名为 mynewenv 的新目录,其中包含目录 bin、include 和 lib。
virtualenv 已创建,现在让我们使用以下命令登录到新环境:
source mynewenv/bin/activate
如果您没有 source 命令,则可以运行此命令:
. mynewenv/bin/activate
注意:如果您想退出虚拟环境,请使用命令停用。
现在检查 pip 版本:
pip -V
Pip 将自动安装在虚拟环境中。
接下来,在我们创建的虚拟环境中安装 Django:
pip install django==1.10
安装完成后,检查 Django 安装:
django-admin --version
Django 1.10 已成功安装到我们的虚拟环境中。继续第 3 章。
2.3.从 Git 存储库安装 Django
在本章中,我们将在系统内部安装 Django Web 框架,而不是在虚拟环境中。我将向您展示如何从 Django Git 存储库手动安装它。确保你的服务器上安装了 git。如果您没有 git,请使用以下命令安装它:
apt-get install git -y
接下来,创建一个新的 python 虚拟环境并激活它:
virtualenv --python=python3 django-git
source django-git/bin/activate然后使用以下命令克隆 Django git 存储库:
cd django-git
git clone git://github.com/django/django django-dev使用此 pip 命令安装 django:
pip install -e django-dev/
-e =以可编辑模式或本地包安装包。在本章中,我们从克隆的本地代码安装 Django。
安装过程完成后,让我们检查服务器上的 Django 版本:
django-admin --version
1.11.dev20160831163130我们看到 Django 1.11 开发版本。
Django 手动安装完成。
第 3 步 - 使用 Django 创建您的第一个项目
在此步骤中,我们将在虚拟环境中安装 Django,然后使用 Django 启动我们的第一个项目。
在服务器上安装 virtualenv 并创建一个名为 firstdjango 的新环境:
pip install virtualenv
virtualenv --python=python3 firstdjango现在进入 firstdjango 目录并激活虚拟环境,然后使用 pip 命令安装 Django:
cd firstdjango/
source bin/activate
pip install django==1.10接下来,使用 django-admin 命令创建一个名为 myblog 的新项目:
django-admin startproject myblog
它将创建一个包含 Django 文件的新目录 myblog:
ll myblog
-rwxr-xr-x 1 root root 249 Sep 06 09:01 manage.py*
drwxr-xr-x 2 root root 4096 Sep 06 09:01 myblog/转到 myblog 目录并运行 manage.py 文件:
cd myblog/
python manage.py runserverrunserver 选项将在本地主机 IP 和端口 8000 上创建与 python 的 HTTP 连接。如果您的开发环境位于单独的服务器上,如我此处的示例,我使用的是 Ubuntu 服务器:192.168.1.9 ,您可以使用服务器 IP,以便您可以从服务器外部访问 Django。
python manage.py runserver 192.168.1.9:8000
现在从您的浏览器检查:192.168.1.9:8000
Django 默认页面正在运行,在服务器内部,您可以查看访问日志:
[31/Aug/2016 17:04:40] "GET / HTTP/1.1" 200 1767
接下来,我们将配置 Django 管理。 Django 会自动为超级用户生成数据库。在我们创建超级用户之前,运行以下命令:
python manage.py migrate
migrate:make将models添加到数据库scheme中(添加字段,删除等),默认数据库是sqlite3。
现在创建管理员/超级用户:
python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address:
Password:
Password (again):
Superuser created successfully.已经添加了Django超级用户,现在可以执行runserver命令,然后到浏览器访问django管理页面:
python manage.py runserver 192.168.1.9:8000
访问 Django 管理页面:192.168.1.9:8000/admin/。使用用户名 admin 和密码登录,您将看到管理页面:
Django 管理员登录页面。
Django 管理仪表板。
Django 已成功安装在虚拟环境中,我们创建了一个名为 firstdjango 的示例 Django 项目。
结论
Django 是一个基于 Python 编程语言的 Web 框架,它在开源许可下作为免费软件发布,由 Django 软件基金会维护。 Django 非常快,可以快速构建 Web 应用程序。 Django 是一个使用 MVC(模型-视图-控制器)范式的 Web 框架。我们可以使用 pip 命令在服务器上安装 Django,在虚拟环境中使用 virtualenv 并直接从 Django git 存储库安装 Django。