Python
Django
localhost
vagrant
VirtualBox

Djangoのインストールで躓いたのでメモ

環境
virtualbox
Vagrant
(両方とも2018.3.25の時点で最新)

使用しているアプリ
mobaxterm

https://qiita.com/244mix/items/6fd9991c6fcba00c4c71 「5分でできるVagrantでDjangoの環境構築」(@244mixさん)
↑この記事を参考にして進めていました。

まず、vagrant sshまではコマンドプロンプトで進めます。
次に、mobaxtermに入り、
$sudo apt-get install python-pip
$ sudo pip install Django
$ sudo django-admin.py startproject spam
$ cd spam/
$ sudo python manage.py migrate
$ sudo python manage.py runserver 0.0.0.0:8000
を進めていきました。
しかし、
$sudo pip install Djangoで次のようなエラーが
image.png

エラーに書かれているように
$ pyhthon -m pip install --upgrade pip setuptools

permission deniedされました。

なので、sudoをつけて実行
$sudo python -m pip install

通りました。

その後も無事に動く。

しかし、localhostにアクセスできません。
config.vm.network "forwarded_port", guest: 8000, host: 12345
をvagrantfileに書いてあるので、
runserver 0.0.0.0:8000
したのですが、アクセスを拒否されました。
とりあえず、Djangoが動いているかどうか見たかったので、
runserver 0.0.0.0:3000をして、
http://127.0.0.1:3000/にアクセスしました。
image.png

画面は見る事が出来ました。
でも8000でゲスト画面で見たいんですけどね、、、解決したらまた追記したいです。今のところ3000で進めていきます。

(2018.03.26)
3000で進めたら案の定、Djangoでのウェブアプリケーション作成時に躓きました。

原因を探ってみると、virtual Boxのポートが解放されていなかったのが原因だったようです。
設定>ネットワーク>高度>ポートフォワーディング
image.png
この記述を足したら無事に動きました。やったね