# Flask-babelex ###### tags: `python` `tutorial` `flask` `web` ### In Python code #### Import ```python from flask_babelex import gettext ``` #### Content ```python gettext('Username is empty') _('Username is empty') ``` ```python gettext('User %(username)s not found', username=username) _('User %(username)s not found', username=username) ``` #### With form/table ```python lazy_gettext('Username') ``` ### In html code ```htmlembedded <h1>{{ _('File Not Found') }}</h1> <h1>{{ gettext('File Not Found') }}</h1> ``` ### Command In **mlsteam** folder * Initialize language (Done) ```bash pybabel init -i mlsteam.pot -d translations -l zh ``` 1. Extract from html/python code (Image1) ```bash # Let you see how many words you want to translate pybabel extract -F babel.cfg -k lazy_gettext -o mlsteam.pot . ``` 2. Update new lines or tags (Image2) ```bash # Rename or translate after this command in # mlsteam/translations/<lang>/LC_MESSAGES/messages.po pybabel update -i mlsteam.pot -d translations ``` 3. Compile to messages.po ```bash pybabel compile -d translations ``` Image1  Image2  ## Vue-i18n ```htmlembedded {{ $t('new_dataset') }} ``` ```htmlembedded {{ $t('clone_dataset', {name: sourceDataset.name}) }} ``` In **mlsteam_ds/fronted/langs/\<lang\>** folder en.json  zh.json  ### Upgrade ds ```bash # In mlsteam_ds/scripts folder bash mlds.sh upgrade_ds ``` <!-- {%gist d7fdc23bb4eb297563c3295b1e82dc15 %} -->
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up