在本教程中,我们将在Ubuntu 16.04服务器上安装Django 1.10。 Django可以以多种方式安装在服务器上,在本教程中,我将向您展示3种不同的方法来安装Django:
- Django安装与pip。
- 用virtualenv安装Django。
- 安装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存储库中。