使用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正在运行。

Welcome_to_Django_と_Welcome_to_Django.png
bannerAds