ホーム >  Python > Django >  heroku用のDjango開発環境をローカルで実行するには?

投稿日:   |  最終更新日:

heroku用のDjango開発環境をローカルで実行するには?

DjangoherokuPythonWebサービス

前回herokuが配布するDjangoアプリケーションをデプロイしました。今回は、DjangoをローカルPCで実行します。

ローカルで実行

当たり前ですが、Django開発するためローカルで実行できる状態にもって行きたいです。herokuが配布するDjangoは、既にローカルで開始する準備ができています。ただし、セットアップするためにcollectstaticコマンドを最初に実行する必要があります。

チュートリアル

今回の説明も、基本的に以下の公式チュートリアルの内容をそのまま実行します。

PythonでHerokuを使い始める

準備

Vagrantでゲスト環境(仮想環境)を作ります。ゲスト環境の中にDjangoを構築します。その前に、以下の作業を終わらせましょう。

①Virtualboxをインストールします。Virtualboxのインストールまでで結構です。

VirtualBoxをインストールする for Ubuntu

②Vagrantをインストールします。centos7環境を作りますので、Vagrantのインストールのみ済ませてください。

Vagrantをインストールしてテスト環境を作る for Ubuntu

③herokuにアカウントを作成します。

herokuを使ってwebアプリを始めましょう!アカウント作成

④VagrantにHeroku CLI をインストールします。

Vagrant(CentOS7)にHeroku CLI をインストール

⑤herokuが配布するDjango環境をローカルに設置して、まずherokuへデプロイします。

超簡単!Vagrant(CentOS7)にheroku用のDjango開発環境を作ってherokuへデプロイ

ホスト環境

OS Ubuntu 16.04.1 LTS 64bit
Virtualbox 5.1
Vagrant 1.9.5

ゲスト環境

OS CentOS 7.1.1503
Python 3.6.5
pip 9.0.3


ローカルでのheroku初期設定

①vagrantを起動してログインします。

vagrant up
vagrant ssh

②作っておいたpyenv仮想環境(test_django)も起動します。

. test_django/bin/activate
(test_django) [vagrant@localhost]$ #環境が有効になるとターミナルがこのように表示されます。

③前回クローンしたローカルバージョンのディレクトリに移動します。

cd python-getting-started

④collectstaticコマンドを実行します。

python manage.py collectstatic

「はい」と答えます。

collectstaticコマンド

インストールしている全てのアプリケーションから静的ファイルを集めて「STATICFILES_STORAGE」にコピーします。

ローカルで実行

①以下のコマンドで実行します。

heroku local web

※以下のコマンドでも起動できます。簡易サーバです。

$ python manage.py runserver 0.0.0.0:5000

②ブラウザから以下のURLでDjangoアプリを開きます。

http://vagrantのipアドレス:5000

次回

新しくパッケージをpipインストールして、変更内容をherokuへプッシュします。

ローカルDjangoの変更をherokuへプッシュする

トラックバック用のURL
プロフィール

名前:イワサキ ユウタ 職業:システムエンジニア、ウェブマスター、フロントエンドエンジニア 誕生:1986年生まれ 出身:静岡県 特技:ウッドベース 略歴 20

最近の投稿
人気記事
カテゴリー
広告