• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Python / Python AnywhereでDjangoアプリをリリースする方法についてまとめました

Python AnywhereでDjangoアプリをリリースする方法についてまとめました

1 Python Anywhereのコンソールから仮想環境の作成、アプリのダウンロード
2 Python Anywhereのアプリ設定
3 関連記事

PythonAnywhereについての詳細はこちらにまとめたが、今回は、Python Anywhere上でDjangoのアプリをリリースする手順について紹介する。

Python Anywhereのコンソールから仮想環境の作成、アプリのダウンロード

1. Python Anywhereのサイトから仮想環境の作成

仮想環境の作成には、コンソールを立ち上げ、以下のmkvirtualenvコマンドを実行するとよい。
(コンソールを立ち上げるには、画面からConsoleタブ→Bashをクリックする)

mkvirtualenv --python=python3.7(python version) 環境名

終了すると、自分が指定した環境名の仮想環境が作成され、activateされた状態になる。

ちなみにdeactivateするには、

deactivate

を実行する。

activateしていない状態からactivate状態にするには、

source 仮想環境のパス(/bin/activate, ~/.virtualenvs/env名/bin/activate)

を実行する。

 


2. 自分の作成したDjangoのアプリを自分のクラウドにアップロードする

方法は、git経由とファイルをアプロードする方法の2通りある。

  • gitにアプリを上げている場合は、git cloneを用いる
  • ブラウザの画面から、Files→UploadFilesでローカルからアップロードする


3. Djangoのインストール

Djangoのインストールには、以下のコマンドを実行する。

pip install django==2.2.1 # djangoのversion

次に、Django以外にアプリケーションの実行に必要なライブラリもインストールする。


4. DBのマイグレートする

Djangoとその他ライブラリのインストールが完了したら、マイグレートをして、DBを作成する。

以下のコマンド実行

python manage.py migrate
python manage.py makemigrations アプリ名
python manage.py migrate


Python Anywhereのアプリ設定

Python Anywhereの画面から、アプリの設定を行う。

まず、画面→Web→Add a new web appをクリックする。

今回は、自分が作成したアプリをリリースするのでDjangoでなく、Manual Configurationを選択する。

画面→Webから以下の2点を変更

  • Working directory

Web画面のCode:にある、Working directory:を自分がuploadしたプロジェクトのパスに設定する。

  • Virtualenv

Virtualenvには、自分が作成した仮想環境のパスに設定する。(~/.virtualenvs/myenv)

  • wsgiファイル

Code: のWSGI configuration file:のファイルをクリックする。

74行目以降、DJANGOの設定について記載されている部分に以下のコードを挿入する。

import os
import sys
#
## assuming your django settings file is at '/home/User/mysite/mysite/settings.py'
## and your manage.py is is at '/home/User/mysite/manage.py'
path = '/home/User名/プロジェクトのパス'
if path not in sys.path:
    sys.path.append(path)

os.chdir(path)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "プロジェクト名.settings")

import django
django.setup()
#
## then:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

編集後には、画面上のWeb画面からReloadを実行(画面上部の緑色のボタン)する。

  • ALLOWED_HOSTSに自分のホスト名を追加

最後に、Djangoのプロジェクトのsettings.pyファイルに以下の記述を追加する。

ALLOWED_HOSTS = ['ホスト名(自分のアカウント名.pythonanywhere.com)',]

最後に、画面上のWeb画面からReloadを実行(画面上部の緑色のボタン)して、

http://自分のアカウント名.pythonanywhere.com/

にアクセスすると自分が作成したアプリを見ることができる。

関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
【まとめ】よく使うLinuxのショートカット11選
【まとめ】よく使うLinuxのショートカット11選
覚えておくべきLinuxコマンド50選
覚えておくべきLinuxコマンド50選
FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 Python Anywhereのコンソールから仮想環境の作成、アプリのダウンロード
2 Python Anywhereのアプリ設定
3 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Python講座
【Udemy】Python入門講座(0からPythonの基礎を体系的に学んで、生成AIでバイブコーディング)
受講生3000人ほどの人気講座。<strong>Pythonの基礎から生成AI活用</strong>...
詳細 ▶

Footer

利用規約