実現したいこと
AttributeErrorを解決して、
@babel.localeselector
を利用したい。
発生している問題・分からないこと
@babel.localeselector
の実行時にAttributeErrorが発生しました。
エラーメッセージ
error
1Traceback (most recent call last): 2 File "/Users/.../main.py", line 1, in <module> 3 from app import create_app 4 File "/Users/.../app/__init__.py", line 20, in <module> 5 @babel.localeselector 6 ^^^^^^^^^^^^^^^^^^^^ 7AttributeError: 'Babel' object has no attribute 'localeselector'
該当のソースコード
main.py
1from app import create_app 2 3app = create_app()
__init__.py
1from flask import Flask, request 2from flask_babel import Babel 3from config import Config 4 5def create_app(): 6 app = Flask(__name__) 7 app.config.from_object(Config) 8 9 babel = Babel(app) 10 11 @babel.localeselector 12 def get_locale(): 13 return request.args.get('lang', app.config['BABEL_DEFAULT_LOCALE'])
config.py
1class Config: 2#秘密鍵は設定しています。 3 SECRET_KEY = "" 4 LANGUAGES = { 5 'en': 'English', 6 'ja': '日本語' 7 } 8 BABEL_DEFAULT_LOCALE = 'en' 9 BABEL_TRANSLATION_DIRECTORIES = './locale'
試したこと・調べたこと
上記の詳細・結果
flaskの再インストールなど行いましたが、改善されませんでした。バージョンは最新です。
補足
プログラム初心者で、つまらない質問でしたら申し訳ありません。
よろしくお願いいたします。
0 コメント