首页
学习
活动
专区
圈层
工具
发布

Flask-Admin修改成中文显示

为了使得我们的应用程序便于外国访问者,我们将要使用 Flask-Babel 扩展,它提供了一种简单使用的框架用来把应用程序翻译成不用的应用。 如果你还没有安装 Flask-Babel,现在是时候安装。...为了使得 Babel 知道这个文本,只要把这个字符串传入到 gettext 函数: from flask.ext.babel import gettext # ... if resp.email is...redirect(url_for('login')) 在模板中我们必须做一些类似的工作,但是我们使用 _() 来简化 gettext()。...现在我们运行 pybabel 提取文本到单独的文件中: flask/bin/pybabel extract -F babel.cfg -o messages.pot app Windows 用户使用这个命令...幸好,Flask-Babel 提供另外一个函数 lazy_gettext,它不会像 gettext() 和 _() 一样立即翻译,相反它会推迟翻译直到字符串实际上被使用的时候才会翻译。

2.2K31

python如何解决国际化Internationalization(i18n)问题

使用gettext库: gettext 是Python的一个标准库,用于处理国际化问题。它允许你将应用程序中的字符串标记为可本地化的,并提供翻译文件以支持不同的语言。...使用babel库: babel 是一个强大的国际化和本地化库,它支持日期、时间、数字、货币等的本地化,同时也支持翻译文本。...使用Django框架: 如果你在使用Django框架开发应用程序,Django提供了内置的国际化支持。你可以使用 gettext 来标记和翻译字符串。 4....使用Flask-Babel扩展: 如果你使用Flask框架,可以考虑使用 Flask-Babel 扩展,它基于 babel 提供了对Flask应用程序的国际化支持。...from flask import Flask from flask_babel import Babel, _ app = Flask(__name__) babel = Babel(app) # 在代码中标记需要本地化的字符串

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    flask babel使用(flask 107)

    所以在以下文章中,把zh_CN做下修改即可。修改的地方有两处,一处是命令,一处是文件。 安装 Flask-Babel Flask-Babel是 Flask 的翻译扩展工具。...翻译需要用到 flask-babel 这个 flask 扩展。...首先我们将这个 app “国际化”,为模板和 .py 文件中的每一个字符串添加一个 gettext 函数,由于 gettext 函数被引用的次数太多了,为了方便手写,就将其 import 为 “_”:...image 你可以注意到我们对 app 的 locale 做了配置,然后用 babel 扩展将 app 再次初始化,并且将 .py 和 .html 中的字符串做了配置,让它们都使用gettext这个函数...更新后需要用前面的命令重新生成 messages.pot 文件,然后使用下面的命令将更新的内容 merge 到原来的翻译中: $ pybabel update -i messages.pot -d translations

    1.1K20

    带你认识 flask 国际化和本地化

    可以使用pip命令安装它: (venv) $ pip install flask-babel Flask-Babel的初始化与之前的插件类似: app/__init__.py: Flask-Babel实例...文本标记后,Flask-Babel将扫描所有文件,并使用gettext工具将这些文本提取到单独的翻译文件中。不幸的是,这是一个繁琐的任务,并且是启用翻译的必要条件。...Flask-Babel提供了一个称为lazy_gettext()的_()函数的延迟评估的版本: from flask_babel import lazy_gettext as _l class LoginForm...在前面的章节中,你已经看到了如何在Python源代码中标记可翻译的文本,但这只是该过程的一部分,因为模板文件也包含文本。...在每个语言存储库中创建的messages.po文件使用的格式是语言翻译的事实标准,使用的格式为gettext。

    2.3K30

    软件本地化中的 10 个常见错误

    浅谈 web 前端开发中的国际化 一文中做过详细的介绍。如何避免误用本地化,可以注意以下 10 点: 1....使用 gettext 函数完成翻译: import gettext de_DE = gettext.translation('messages', localedir='locales', languages...有时同一种语言会根据使用它的国家不同而有所区别,因为不同的地域会造成口语和拼写的微妙差别(如 en-GB 和 en-US)。仅指定了语言,而不指定国家代码,会让本地化变得困难。...使用专业的工具库来处理国际化中的数字、货币、单位、日期和时间 比如使用了 Python babel 库的一个例子: from babel.dates import format_datetime from...尽可能在资源文件中使用可读性强的 key,比如 toContact 或 contactButton 通过 key 还难以说明的,应该在本地化文件中添加注释和说明 如果基于 Excel 工作表管理翻译字段

    1K10

    使用Flask搭建个人博客

    代码结构 使用Flask来写博客,首先要考虑的是项目结构——它不像Django一样,有固定的推荐结构,而是给了用户很大的自由空间来组织项目的代码,总的来说,有两大流派: 按业务划分,有点类似于Django...├── api # API路由 ├── app.py # app对象 ├── babel.cfg ├── cli.py # app命令行 ├...因为扩展质量良莠不齐,加上有些扩展很久不维护了,以往有很多其他文章中推荐的扩展,其实都不需要了(基于Flask 1.0+版本),本着最小使用的原则,下面是我博客中用到的扩展: Flask-Login处理用户登录...Flask-Assets处理静态文件 Flask-Babel国际化 由于后台部分是只有API的,而博客展示部分又没有表单,所以Flask-WTF,Flask-Bootstrap这些都不需要了,但Flask-Login...Markdown渲染 在Python的世界中已经有很多Markdown的解析器,但它们要么有时输出不符合预期(mistune),要么自己写起扩展功能来非常痛苦(python-markdown, python-markdown2

    2.1K10

    Vue + Flask 实战开发系列(一)

    这个系列内容着重介绍如何使用Vue和Flask构建一个前后端分离的应用。有很多基础知识,不做介绍。 创建Vue项目 有很多种方法可以用 Vue 和 Flask 创建一个组合项目。...在这个系列中,我使用vue-cli命令行开发工具创建了一个简单的Vue项目: $ vue create vue-flask-app$ cd vue-flask-app 通过上面的的命令,我们的Vue前端项目就创建成功了...(venv) $ pip install flask (venv) $ pip install python-dotenv 下面我们使用Flask编写一个简单的接口 。...')def get_current_time(): return {'time': time.time()} 调用接口/time,将会返回如类似下面这样的信息。...在src目录中的main.js文件中,新增如下内容: import axios from 'axios'axios.defaults.baseURL = 'http://127.0.0.1:5000';

    11.6K70

    如何在 Flask 项目中集成并访问 Vue 前端项目

    如何在 Flask 项目中集成并访问 Vue 前端项目 在现代 Web 开发中,前后端分离的架构模式越来越流行。...前端通常使用 Vue、React 等框架开发,而后端则使用 Flask、Django 等框架提供 API 服务。...本文将详细介绍如何在一个 Flask 项目中集成 Vue 前端项目,并确保能够正确访问和运行。 1. 项目结构概述 在开始之前,我们先来看一下项目的目录结构。...静态文件的处理 在 Flask 中,静态文件(如 CSS、JS、图片等)通常放置在 static 目录下。Flask 会自动处理这些静态文件的请求。...路由配置 如果你的 Vue 项目使用了前端路由(如 Vue Router),你需要在 Flask 中配置一个通配符路由来确保所有前端路由都能正确返回 index.html 文件。

    32410

    python面试题--1

    33)使用Python的五大好处? Python包含一个巨大的标准库,适用于大多数Internet平台,如电子邮件,HTML等。...在Python中使用split函数是使用定义的分隔符将字符串分解为更短的字符串。它给出了字符串中存在的所有单词的列表。 35)解释什么是Flask及其好处?...Flask是一个“微框架”,主要用于具有更简单要求的小型应用程序。在Flask中,您必须使用外部库。 Pyramid是为更大的应用程序构建的。它提供了灵活性,并允许开发人员为他们的项目使用正确的工具。...Flask脚本工作的常用方法是: 应用程序的导入路径 或者是Python文件的路径 39)解释如何在Flask中访问会话? 会话基本上允许您记住从一个请求到另一个请求的信息。...在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。

    4.1K10
    领券