0

Flask Babel と Jinja の間のドキュメントが紛らわしいと思います。

ubuntu@ubuntu-VirtualBox:~/workspace/rtbopsConfig/rtbDashboard3$ python run.py 
Traceback (most recent call last):
  File "run.py", line 11, in <module>
    from app import app
  File "/home/ubuntu/workspace/rtbopsConfig/rtbDashboard3/app/__init__.py", line 14, in <module>
    app.config.from_pyfile('babel.cfg')
  File "/usr/local/lib/python2.7/dist-packages/flask/config.py", line 129, in from_pyfile
    execfile(filename, d.__dict__)
  File "/home/ubuntu/workspace/rtbopsConfig/rtbDashboard3/app/babel.cfg", line 1
    [jinja2: **/templates/**.html]
           ^
SyntaxError: invalid syntax

これはドキュメントごとです。

[python: **.py]
[jinja2: **/templates/**.html]
extensions=jinja2.ext.autoescape,jinja2.ext.with_

ここに私の__init__.pyファイルがあります

import os
from flask import Flask
from flaskext.babel import Babel
from config import basedir

app = Flask(__name__)
app.config.from_object('config')
app.config.from_pyfile('babel.cfg')
babel = Babel(app)

これで行き場がなくなりました。どうすれば解決できますか?

4

1 に答える 1

3

このbabel.cfgファイルは Flask 構成ファイルとして意図されていません。pybabelコマンドラインツールのみで使用することを意図しています:

pybabel extract -F babel.cfg -o messages.pot .

から行を削除app.config.from_pyfile('babel.cfg')します__init__.py。Flask Babel ドキュメントの上部にある Flask の例はたまたま使用されてfrom_pyfile('mysettings.cfg')いますが、プロジェクトは既に を使用して Flask 構成をロードしていますfrom_object(config)

于 2012-09-23T08:54:51.933 に答える