Posts tagged 'heroku'

djangoアプリをつくってherokuに公開しました

タイトル通り,djangoアプリをつくってherokuに公開しました.

kj8recordrecord という趣味全開のアプリです.

URL: https://kj8-record-record.herokuapp.com

githubにコードをあげています.

どんなアプリ?

関ジャニ∞の曲名・CD情報を表示するアプリケーションです(関ジャニ∞だけです)

表示できること

  • CD一覧
  • CDの収録曲
  • 表示された曲と同じ曲名が収録されたCD

作成手順

  1. データ作成
  2. データベースにいれる
  3. 表示機能の作成
  4. herokuにdeploy

それぞれ詳細について書きます.

データ作成

欲しいデータは以下のようなもの.

  • CD : タイトル, シングルorアルバム, 発売日 (model : Disc)
  • 曲 : タイトル, 収録されているCD, CD内の曲順 (model : Song)

早速曲情報データベースから取得しようとしたものの

  • ジャスラック :曲情報だけ
  • MusicBrain:2014年で情報が止まっている
  • freedb: 情報にヌケモレがあるためスクレイピング後にゴミ取り作業が発生する

といった理由から …

flaskをherokuにdeployする

Flaskで作ったアプリをHerokuにデプロイしたかったのだが,色々突っかかったのでメモ.

ファイル一覧

Flaskファイル

Flaskは1つのPythonファイルでアプリを作成できる便利なフレームワーク.

heroku-basic-flaskにならってapp.pyを作成.

  • app.py
    • Hello herokuと時刻を表示させるだけのコード

Herokuに必要なファイル

この記事のメイン.

Herokuに依存関係を特定させるために以下のファイルを作成する必要がある.(以下のファイルはapp.pyと同じ階層に置く)

  • Procfile

    • 実行するコマンドを宣言するファイル
    • gnicornを使うといいみたいなのでpip installしておく
    • 書き方はプロセスタイプ:コマンド という感じ.
    • app.pyを実行してほしい --> web: gunicorn app:app --log-file=-
  • requirements.txt

    • 必要なPythonパッケージを記入
      • Flask,gnicorn etc...
    • バージョンも書いておかないとNo such file or …