すくすくすくらっぷ

とりあえずすくらっぷ

Raspberry pi でDjangoを動かす

まずはdjangoのインストール

sudo pip install django

適当な場所でプロジェクト作成

django-admin.py startproject プロジェクト名

サーバー起動

python プロジェクト名/manage.py runserver

...

Django version 1.11.7, using settings 'report_maker.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

しかし、Raspberry pisshで操作しているため、 手元のPCからアクセスしてもつながるわけがない

ググってみると、ポートフォワーディング接続というやつでいけるらしい。 一度sshから抜け、以下のオプションを付けてssh接続

ssh -L適当なポート番号:ポートフォワードしたいアドレス username@リモートマシンのIP

今回の場合だと、以下の感じでログイン後、djangoサーバーを起動する。

ssh -L8888:127.0.0.1:8000 username@raspberrypiのIP

ホストPCのブラウザから http://127.0.0.1:8888/ にアクセスして こんな感じの画面になれば成功。

f:id:blauthree:20171102212940p:plain

今までssh使ってきたけどこんな事ができるなんて知らなかった