符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
国际化和本地化,通常简称 I18n 和 L10n。
Flask框架的多语言支持目前基本上都是用的flak-babel库<当然,爱折腾的也可以做一个>,flask-babel基于Python的Babel模块和pytz模块
github地址:https://github.com/python-babel/flask-babel
docs地址:https://pythonhosted.org/Flask-Babel/
(tips: 官方文档关于如何引用flask-babel部分没更新,坑!)
pip install flask-babel
from flask_babel import Babel
from flask import Flask, request
app = Flask(_name__)
babel = Babel(app)
app.config["DEFAULT_BABEL_LOCALE"] = "zh" # 设置默认语言
LANGUAGES = {
"zh": "Chinese", # 中文
"en": "English", # 英文
"ja": "Japanese" # 日文
}
http请求的时候添加请求头Accept-Language: zh/en/ja <不带该请求头默认返回zh>
@babel.localeselector
def get_locale():
return request.accept_languages.best_match(LANGUAGES.keys())
from flask import flask, request
from flask_restful import Api, Resource
from flask_babel import Babel, gettext as _
app = Flask(__name__)
babel = Babel(app)
api = Api(app)
LANGUAGES = {
"zh": "Chinese",
"en": "English",
"ja": "Japanese"
}
@babel.localeselector
def get_locale():
return request.accept_languages.best_match(LANGUAGES.keys())
class HelloAPI(Resource):
def get(self):
_dict = {
"code": 0,
"status": "success",
"msg": _("Hello")
}
return _dict
api.add_resource(HelloAPI, '/hello/')
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8889, debug=True)
[python:**.py]
进入babel.cfg所在路径,执行以下命令后,会在路径下生成一个messages.pot文件
- pybabel extract -F babel.cfg -o messages.pot .
***如果目标目录不是translations,则需要设置app.config["BABEL_TRANSLATION_DIRECTORIES"]字段***
pybabel init -i messages.pot -d translations -l zh
pybabel init -i messages.pot -d translations -l ja
打开messages.po文件
如图所示,会有一个msgid和msgstr,msgid是前面我们在代码中_("Hello")中的字符,msgstr是翻译后的字符,然后在生成mo文件即可(如果使用的不是gettext方法而是ngettext方法,则会有多个msgid对应一个msgstr)
pybabel compile -d translations
*执行完后会在translations/zh[/ja]/LC_MESSAGES/下生成对应的mo文件*
每次修改完po文件后,可以执行pybabel compile -d translations更新mo文件,如果是在Linux下,也可以使用msgfmt命令来生成新的mo文件
yum install gettext
msgfmt -o messages.po messages.mo
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。