CentOS OS Ubuntu アプリ

LinuxにDjangoをインストールする手順

投稿日:2017年11月19日 更新日:

LinuxにDjango(ジャンゴ)をインストールする手順を紹介します。

Djangoとは、Pythonで作られているのWEBフレームワークです。

Djangoには、画面生成・DB処理・アプリケーション処理など多くの機能が標準で使用できます。

またDjangoは多く導入実績やナレッジもあるため、学習にもおススメです。

インストールにはPythonが必要なので、まだ導入していない人は↓を参考に導入してみてください。

LinuxにPython3系をインストールする手順

こんにちは!シミダイ(@shimidai2100)です。 LinuxにPythonをインストールする手順を紹介します。 LinuxにはデフォルトでPython2.xがインストールされています。 今回は ...


インストール環境

今回のインストール環境は以下になります。

uWSGIは後ほどWebサーバとの連携で必要となるため導入しておきます。

  • CentOS:CentOS Linux release 7.4.1708 (Core)
  • Python:Python 3.6.3
  • Django:Django 1.11.7
  • uWSGI:uWSGI 2.0.15

※これらの環境は仮想マシン上CentOSに構築しております。

インストール手順

手順の流れは以下になります。

  1. 仮想実行環境の作成
  2. Djangoのインストール
  3. uWSGIのインストール

仮想実行環境の作成

まずは仮想実行環境を作成します。一番初めにディレクトを作成します。

次に仮想実行環境を構築します。

↓が実行ログです。

これで仮想実行環境の作成は完了です。アクティベートしておきましょう。

アクティベートのコマンドは↓になります。

↓が実行ログです。(仮想実行環境) # となれば成功です。

Djangoのインストール

Djangoをインストールしていきます。

仮想実行マシンがあるディレクトリに移動し、アクティベートを必ず行ってください。

↓が実行ログです。

これでDjangoのインストールは完了です。簡単でしょ?

uWSGIのインストール

最後にuWSGIのインストールを行います。

uWSGIは、Webサーバ ⇔ uWSGI ⇔ Djangoのように動作しWebサーバとDjangoの橋渡しがあります。

後々必要になるため、このタイミングでインストールします。

↓がインストールコマンドになります。

↓が実行ログになります。

これでインストールは完了です。

プロジェクトの作成

この章では実際にプロジェクトを作って正常にインストール出来ているか確認します。

始めにプロジェクトを作成します。

作成時には仮想実行マシンがあるディレクトリに移動し、アクティベートを必ず行ってください。

↓が実行ログになります。

プロジェクトの起動

ここは結構ハマるポイントなので要注意です。

まず作成したプロジェクトを起動してみましょう。

実際に作成したプロジェクトを起動してみます。これでDjangoは起動しています。

仮想マシンのIP「192.168.56.101」です。

「http://192.168.56.101:8000」にアクセスしてみます。

↑のようにアクセスできません。Django側で接続元IPを許可する必要があります。

接続元を許可するコマンドは以下になります。

↓が実行ログになります。「0.0.0.0」と指定するとすべてのIPからのリクエストを受け付けることができます。

もう一度「http://192.168.56.101:8000」にアクセスしてみます。

まだ微妙に怒られています。。。

「DisallowedHost」と許可されていないホストから勝手にアクセスしているよ。

と怒られています。Djangoの設定ファイルを修正しましょう。

settings.py」ファイルの「ALLOWED_HOSTS」に許可ホスト名をシングルクォーテーションで記載します。

今回は上のように「*(ワイルドカード)」で記載しました。IPを直接指定してカンマ区切りで指定することもできます。

これにより全てのIPからのアクセスを許可されます。

最後に設定を適用させましょう。コマンドは↓になります。

↓が実行ログになります。

では、プロジェクトを起動してブラウザアクセスしてみましょう。

↓が実行ログです。

「http://192.168.56.101:8000」にアクセスしてみます。

↑のように「It worked!」が出力されれば正常にプロジェクトが動いています。

これでDjangoライフを送れます。お疲れ様でした!

 

スポンサードリンク

関連記事

-CentOS, OS, Ubuntu, アプリ

Translate »

Copyright© shimidai2100 , 2018 All Rights Reserved.