如何在Ubuntu 16.04上安装Django 1.10

在本教程中,我们将在Ubuntu 16.04服务器上安装Django 1.10。 Django可以以多种方式安装在服务器上,在本教程中,我将向您展示3种不同的方法来安装Django:

  1. Django安装与pip。
  2. 用virtualenv安装Django。
  3. 安装Django它的github仓库。

Django安装完成后,我将向您展示使用Django Web框架启动新项目的第一步。

Django是一个用python编写的Web应用程序框架,它遵循MVC (Model-View-Controller)架构,它可以免费使用,并根据开源许可证发布。 它的快速设计旨在帮助开发人员尽快将其应用程序联机。 Django帮助开发人员避免许多常见的安全错误,如SQL注入,XSS,CSRF和点击劫持。 Django由Django软件基金会维护,被许多大型科技公司,政府和其他组织使用。 Django开发了一些大型网站,如Pinterest,Mozilla,Instagram,“华盛顿邮报”等。

先决条件

  • Ubuntu 16.04 - 64bit。
  • 根权限

第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

现在再检查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

在这一步中,我将向您展示安装Django的3种方法。 请遵循chpater 2.1,2.2或2.3安装Django,但并不是所有3个选项在同一时间:)

2.1。 用Pip安装Django

Pip是一个用于python的软件包管理系统。 Python有一个中央软件包存储库,我们可以从其中下载python软件包。 它被称为Python包索引(PyPI)。

在本教程中,我们将按照django网站的建议使用python 3进行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包。 我们在我们的服务器上安装django,使用pip命令如下:

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已经安装在系统上。 继续执行第3章。

2.2。 用Virtualenv安装Django

Virtualenv是一个python环境生成器,它用于创建独立的python环境。 我们可以选择将在virtualenv环境中安装的python版本。 这对开发人员非常有用,他们可以在一个操作系统上运行和开发具有不同python版本和不同环境的应用程序。

Virtualenv在PyPI上可用,我们可以使用pip命令来安装它:

pip install virtualenv

现在我们可以使用virtualenv命令创建一个新的环境,其中python3是默认的python版本。 所以让我们创建一个新的环境“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

注意 :如果要从虚拟环境中退出,请使用命令“deactivate”

现在检查pip版本:

pip -V

Pip将自动安装在虚拟环境中。

接下来,在我们创建的虚拟环境中安装django:

pip install django==1.10

安装完成后,检查Django安装:

django-admin --version

Django 1.10已经成功安装在我们的虚拟环境中。 继续执行第3章。

2.3。 从Git Repository安装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 dev版本。

手动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 runserver

runserver选项将使用localhost IP和端口8000上的python创建HTTP连接。如果您的开发环境位于单独的服务器上,如我所示,我使用的是Ubuntu服务器,I: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将模型(添加字段,删除等)添加到数据库方案中,默认数据库是sqlite3。

现在创建管理员/超级用户:

python manage.py createsuperuser

Username (leave blank to use 'root'): admin
Email address: admin@mydjango.co
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/。 用用户名密码登录,你将看到管理页面:

Django管理员登录页面。

Django管理控制面板。

Django已经成功安装在虚拟环境中,我们创建了一个名为'firstdjango'的Django示例项目。

结论

Django是一个基于Python编程语言的Web框架,它作为开放源代码许可下的免费软件发布,由Django Software Foundation维护。 Django非常快,可以快速构建Web应用程序。 Django是一个使用MVC(Model-View-Controller)模式的Web框架。 我们可以在具有pip命令的服务器上安装Django,在虚拟环境中使用virtualenv,并直接从Django git存储库中。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏