vagrant環境にDjangoをインストールしてみた

virtual box

vagrant

  • vagrantをインストールする
            公式サイト
        
  • boxファイルを取得する

    $ mkdir -p ~/Vagrant/django/
    $ cd ~/Vagrant/django/
    $ vagrant init bento/centos-6.8
    $ vagrant up --provider virtualbox
  • Vagrantfileにポートフォワードの設定を記載する

    config.vm.network "forwarded_port", guest: 8000, host: 8080

centOS 6.8

  • 諸々updateして、必要な物をインストールする
    gitはpipのインストールに必要
    sqlite-develはDjangoに必要

    $ yum update
    $ yum install gcc*
    $ yum install openssl-devel
    $ yum install kernel-devel
    # pipのインストールに必要
    $ yum install git
    # Djangoの利用に必要
    $ yum install sqlite-devel

Python

  • Pythonのインストール
         ダウンロードページ
        

    $ cd /usr/local/src
    $ wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
    $ tar xzvf Python-3.5.2.tgz
    $ cd Python-3.5.2
    $ ./configure
    $ make
    $ make install
    $ python3 --version

        

pip

  • Pipのインストール

    $ cd /usr/local/src
    $ wget https://bootstrap.pypa.io/get-pip.py
    $ python3 get-pip.py
    $ pip3 --version

Django

  • djangoのインストール

    pip3 install Django==1.10.3

Django Projectの作成と起動

  • プロジェクトの作成

    $ python3 /usr/local/bin/django-admin.py startproject new_project
    $ cd new_project
  • 設定ファイルを修正

    $ vi new_project/settings.py
    #ALLOWED_HOSTS = []
    ALLOWED_HOSTS = ['*']
  • サーバーを起動

    $ python3 manage.py migrate
    $ python3 manage.py runserver 0.0.0.0:8000

テストページを表示

下記のURLにアクセスする
http://127.0.0.1:8080
テストページが表示される