如何在Ubuntu 15.04上安装Django 1.9
Django是一个用python编写的Web应用程序框架,它遵循MVC (Model-View-Controller)架构,它可以免费使用,并根据开源许可证发布。 它的快速设计旨在帮助开发人员尽快将其应用程序联机。 Django帮助开发人员避免许多常见的安全错误,如SQL注入,XSS,CSRF和点击劫持。 Django由Django软件基金会维护,被许多大型科技公司,政府和其他组织使用。 Django开发了一些大型网站,如Pinterest,Mozilla,Instagram,“华盛顿邮报”等。
在本教程中,我们将在Ubuntu 15.04服务器上安装Django 1.9。 Django可以以多种方式安装在服务器上,在本教程中,我将向您展示3种不同的方法来安装Django:
- Django安装与pip。
- 用virtualenv安装Django。
- 安装Django它的github仓库。
Django安装完成后,我将向您展示使用Django Web框架启动新项目的第一步。
先决条件
- Ubuntu 15.04 - 64bit。
- 根权限
第1步 - 更新Ubuntu存储库
在开始Django安装之前,我们应该更新ubuntu存储库。 登录服务器并获得sudo / root权限:
sudo su
apt-get update
第2步 - 安装Django
在此步骤中,我将显示3种不同的方法来安装Django。 请选择最适合的。 所以使用Pip,virtualenv或GIT,但并不是所有三种方法一次。
Pip是一个用于python的软件包管理系统。 Python软件包可以轻松管理和安装。 Python有自己的中央软件包存储库服务器,所以我们可以从那里下载python软件包,它被称为Python软件包索引(PyPI)。
在本教程中,我们将从Django官方网站推荐使用Python 3版本的Django。 如果你安装了python 2,可以安装pip2。 但是在本教程中,我们将为Python 3安装pip,使用以下apt命令从Ubuntu版本库安装python3-pip:
apt-get install python3-pip
安装将安装一个名为“pip3”的新二进制文件,以便轻松使用pip,我将为pip3创建一个符号链接:
which pip3
ln -s /usr/bin/pip3 /usr/bin/pip
现在检查版本:
pip -V
pip安装完成,我们现在可以使用pip命令安装python包。
用Pip安装Django
我们现在在服务器端安装django,使用以下pip命令:
pip3 install django==1.9
注意 :使用django == 1.9安装一个特定的版本,在我们的例子1.9版本。 如果你想要一个不同的版本,只需将数字改为例如django == 1.8。
安装完成后,使用以下命令检查django版本:
django-admin --version
我们可以使用下面的简短的python脚本来验证Django版本:
python3
import django
print(django.get_version())
你可以看到,Django 1.9被安装在系统上。
2.使用Virtualenv安装Django
Virtualenv是一个python环境生成器,它用于创建独立的python环境。 我们可以选择将安装在环境中的python版本。 这对开发人员来说非常有用,他们可以在一个操作系统上运行和开发具有不同python版本和不同环境设置的应用程序。
Virtualenv在PyPI上可用,我们可以使用pip命令来安装它:
pip install virtualenv
当virtualenv的安装完成后,我们可以使用virtualenv命令创建一个新的python环境。 所以让我们用python3创建它作为python版本和pip3为django安装和项目。
virtualenv --python=python3.4 mynewenv
注意 :
- python = python3.4是python 3的二进制文件。
mynewenv是环境的名称。
该命令将创建一个名为“ mynewenv ”的新目录,其中包含目录bin,include和lib。
创建“virtualenv”环境,现在使用以下命令登录虚拟环境:
source myproject/bin/activate
如果没有source命令,可以运行以下命令:
. mynewenv/bin/activate
注意 :如果要离开虚拟环境,可以使用命令“deactivate” 。
现在检查pip版本:
pip -V
Pip将自动安装在虚拟环境中。
接下来,在我们创建的virtualenvironment中安装django:
pip install django==1.9
安装完成后,请检查django安装:
django-admin --version
Django 1.9已经在我们的虚拟环境中成功安装。
3.从Git Repository安装Django
在这部分中,我们将在系统上直接而不是在虚拟环境中安装Django Web框架。 我将展示如何从Django GIT存储库手动安装最新的代码。 确保您已经在服务器上安装了git,如果您还没有git,请安装以下命令:
apt-get install git -y
现在使用下面的命令git克隆django git存储库:
cd ~
git clone git://github.com/django/django django-dev
并用下面的pip命令安装django:
pip install -e django-dev/
-e =以可编辑模式或本地软件包安装软件包,在本教程中,我们从我们克隆的本地代码安装django。
安装过程完成后,请检查服务器上的Django版本:
django-admin --version
1.10.dev20151213153331
我们看到Django版本是1.10 dev。
所有这些都是手动安装最新的Django版本。
第3步 - 使用Django创建您的第一个项目
在本章中,我们将在虚拟环境中安装Django,然后使用django启动我们的第一个项目。
在服务器上安装virtualenv,并创建一个名为'firstdjango'的新环境:
pip install virtualenv
virtualenv --python=python3.4 firstdjango
现在转到firstdjango目录并激活虚拟环境,然后使用pip命令安装Django:
cd firstdjango/
source bin/activate
pip install django==1.9
Django已经安装。
接下来,使用django-admin命令创建一个名为'myblog'的新项目:
django-admin startproject myblog
这将创建一个包含Django文件的新目录“myblog”:
ll myblog
-rwxr-xr-x 1 root root 249 Dec 15 09:01 manage.py*
drwxr-xr-x 2 root root 4096 Dec 15 09:01 myblog/
转到“myblog”目录并运行'manage.py'文件:
cd myblog/
python manage.py runserver
runserver选项将使用本地主机和端口8000上的python创建HTTP连接。如果您的开发环境位于服务器上,则在此示例中,我使用的IP地址为192.168.1.100的ubuntu服务器,您可以使用服务器IP从服务器外部访问它。
python manage.py runserver 192.168.1.106:8000
现在从您的浏览器检查: 192.168.1.106 : 8000
Django默认页面显示,所以Django正常工作。 在服务器的shell上,您可以在访问日志中验证:
[15/Dec/2015 09:08:12] "GET / HTTP/1.1" 200 1767
现在我们将配置“Django admin”,在创建超级用户之前,Django会自动为超级用户生成数据库,运行命令如下:
python manage.py migrate
migrate :将模型(添加字段,删除等)添加到数据库方案中,默认数据库是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管理员。 打开浏览器并访问Django管理页面:
python manage.py runserver 192.168.1.106:8000
访问Django管理页面/ admin / URL: 192.168.1.106 : 8000 /admin/。 用用户名“admin”和你的密码登录,你应该看到管理页面:
现在,Django安装在虚拟环境中,我们创建了一个名为'firstdjango'的Django示例项目。
结论
Django是一个基于Python编程语言的Web框架,它作为开放源代码许可下的免费软件发布,由Django Software Foundation维护。 Django非常快,可以快速构建Web应用程序。 Django是一个使用MVC(Model-View-Controller)模式的Web框架。 我们可以在具有pip命令的服务器上安装Django,在虚拟环境中使用virtualenv,并直接从Django git存储库中。