Startup Data scientist Blog

データ分析系のテック情報を発信します

pythonのflaskコード

flask用の作業フォルダの作成

## macOS or Linux
mkdir flask

 

作業フォルダに移動

cd flask

 

python仮想環境の設定

python -m venv venv

 

アプリファイルの作成

touch app.py

 

app.py

from flask import Flask, redirect, url_for, request, render_template, session

app = Flask(__name__)

@app.route('/', methods=['GET'])
def index():
    return render_template('index.html')

 

templeteフォルダを用意する。

mkdir templete

 

templateフォルダに移動する

cd templete

 

htmlファイルの作成

touch index.html

 

Jinja のテンプレート ファイルの作成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
        integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
    <title>Translator</title>
</head>
<body>
    <div class="container">
        <h1>Translation service</h1>
        <div>Enter the text you wish to translate, choose the language, and click Translate!</div>
        <div>
            <form method="POST">
                <div class="form-group">
                    <textarea name="text" cols="20" rows="10" class="form-control"></textarea>
                </div>
                <div class="form-group">
                    <label for="language">Language:</label>
                    <select name="language" class="form-control">
                        <option value="en">English</option>
                        <option value="it">Italian</option>
                        <option value="ja">Japanese</option>
                        <option value="ru">Russian</option>
                        <option value="de">German</option>
                    </select>
                </div>
                <div>
                    <button type="submit" class="btn btn-success">Translate!</button>
                </div>
            </form>
        </div>
    </div>
</body>
</html>

 

Visual Studio Code 内の統合ターミナルのcmdを開きます

set FLASK_ENV=development

export FLASK_ENV=development

 

ブラウザーで http://localhost:5000を開きます。