herokuにアップする際こちらで実装しました
@app.before_request
def before_request():
    if request.url.startswith('http://'):
        url = request.url.replace('http://', 'https://', 1)
        code = 301
        return redirect(url, code=code)条件にはrun環境の条件は入っていませんが、もし入れるなら
# .env
ENV='development'
# app.py
app = Flask(__name__)
app.config['ENV'] = os.environ.get('ENV')
@app.before_request
def before_request():
    if request.url.startswith('http://') and app.env != 'development':
        url = request.url.replace('http://', 'https://', 1)
        code = 301
        return redirect(url, code=code)とかにすればいけます

コメントを残す