使用Vagrant,只需5分钟即可完成Django环境的构建
有一种方法来开发Web应用程序,就是使用框架。有很多不同的框架可供选择,但这次我们将使用Python开发框架Django。此外,为了搭建开发环境,我们需要创建一个用于测试的本地环境,可以使用Vagrant来进行搭建。
Vagrant的安装和配置
Vagrant初始化和启动
本次将使用Ubuntu作为客户操作系统。请提前安装Vagrant,并且作为虚拟机使用VirtualBox。
另外,我使用vagrant的box是”hashicorp/precise64″。如果你没有该Vagrant的box,请通过以下命令将其添加到Vagrant的box中。
$ vagrant box add hashicorp/precise64
在执行Vagrant时,最好创建一个合适的文件夹,然后在其中执行。在这里,我们创建了一个名为~/Vagrant/Django的文件夹,并在其中执行。
$ mkdir -p ~/Vagrant/Django
$ cd ~/Vagrant/Django
$ vagrant init hasjicorp/precise64
修改已经创建好的Vagrant文件的配置。在这里,我们将在localhost(127.0.0.1)的端口12345上访问Django。
请用一个合适的编辑器打开Vagrantfile。
$ vim Vagrantfile
在文件中添加以下内容。
config.vm.network "forwarded_port", guest: 8000, host: 12345
按照设定的条件启动Vagrant。
$ vagrant up
进入启动的虚拟机内部。
$ vagrant ssh
Django的安装和启动
在虚拟机上安装Django。
首先要安装pip。pip是用于安装和管理Python软件包的软件包管理系统,它由Python编写。通过使用pip,您可以轻松安装Django。
vagrant@precise64:~$ sudo apt-get install python-pip
使用pip安装Django。然后,使用django-admin.py创建项目。
vagrant@precise64:~$ sudo pip install Django
vagrant@precise64:~$ sudo django-admin.py startproject spam
进行数据库迁移并运行服务器。Django在8000端口上运行,但是从主机端将通过Vagrant设置的127.0.0.1:12345进行访问。
vagrant@precise64:~$ cd spam/
vagrant@precise64:~/spam$ sudo python manage.py migrate
vagrant@precise64:~/spam$ sudo python manage.py runserver 0.0.0.0:8000
当你启动后通过Vagrant文件预先设置的本地主机(127.0.0.1:12345)访问,你可以看到Django正在运行。
