簡體   English   中英

在 Jinja2 的金字塔項目中使用 Babel

[英]Using Babel in a Pyramid Project with Jinja2

我有一個使用 Jinja2 的 Pyramid 項目。 我正在嘗試通過將以下內容添加到 setup.py 來使用 Babel

message_extractors = { '.': [
            ('**.py', 'python', None ),
            ('static/**', 'ignore', None),
            ('resources/**', 'ignore', None),
            ('climmob3/templates/**.html', 'jinja2', None),
            ('FlatLab/**', 'ignore', None),
            ]},

我有一個 setup.cfg 文件

[compile_catalog]
directory = climmob3/locale
domain = climmob3
statistics = true

[extract_messages]
add_comments = TRANSLATORS:
output_file = climmob3/locale/climmob3.pot
width = 80

[init_catalog]
domain = climmob3
input_file = climmob3/locale/climmob3.pot
output_dir = climmob3/locale

[update_catalog]
domain = climmob3
input_file = climmob3/locale/climmob3.pot
output_dir = climmob3/locale
previous = true

但是當我跑

python setup.py extract_messages

我可以看到它試圖從模板文件 (.html) 中提取消息,但它既無法識別 _ 也無法識別 {% trans %},因此 .pot 文件為空

我需要做任何額外的事情嗎?

由於默認情況下輸出是冗長的,因此您應該看到它通過並識別的任何 .html 文件。 如果沒有,則message_extractors中設置的路徑與結構不匹配。 python setup.py extract_messages命令是相對的,所以climmob3/templates/**.html例如應該在你運行命令的同一個文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM