django的i18n是如何实现的】的更多相关文章

在程序中出现 _的地方会调用gettext_lazy(django.utils.translation.py) class LogEntry(models.Model): action_time = models.DateTimeField( _('action time'), default=timezone.now, editable=False, ) user = models.ForeignKey( settings.AUTH_USER_MODEL, models.CASCADE, ve…
最近在公司终于开始做web开发了,本以为会是简单的首页之类的小规模项目,结果上来就是一个处理大数据分析的项目,一个关于油品分析的系统,不过我接到的第一个任务是做这个网站的国际化处理,虽然项目还没有上线,还差的很多,但是国际化这个东西使用的是Django自带的来处理的,所以在一边写项目的时候就要写好国际化的代码,所以我现在就开始处理我的国际化了. 大家可以在Django Doctment上看官方的说明,我在这里就不复制官方文档了,django框架带有完善的I18N和L10N支持,其实现是基于GNU…
涉及两部分内容: py/html文件国际化.外部js文件国际化 步骤 1. settings.py 激活相应的配置 2. 针对py文件,需要注意被翻译代码的编写方式 3. 针对html文件,需要注意被翻译字符的编写方式 4. 外部脚本js,包含一些交互提示信息,国际化版本需要翻译这些信息.要实现web标准化,我们首先必须实现HTML页面结构.行为.样式的分离.如何不改变外部脚本的引入方式,同时实现外部脚本国际化的问题?django提供了针对外部脚本国际化的解决方案! 一.settings.py配…
  配置 安装目录 D:\PythonWebSW\(免安装) d:\Program Files\ (安装版) 工作目录 E:/PythonWeb/code 项目名称 voith_sales Installation Python2.7.3 http://www.python.org/getit/releases/2.7.3/ http://www.python.org/download/ Windows x86 MSI Installer (2.7.3) (sig) 安装 安装路径: D:\Py…
>>> from django.utils.regex_helper import normalize >>> bits=normalize(r'^static/(?P<path>.*)$') >>> bits [(u'static/%(path)s', [u'path'])] >>> bits=normalize(r'^static/(?P<path>.*)/(?P<order>.*)$') &g…
3.0中不推荐使用的功能 django.utils.encoding.force_text()和smart_text()的别名被弃用.如果您的代码支持Python 2,smart_str()并且 force_str()在此处有所不同,请忽略此弃用. 杂项 django.utils.http.urlquote(),urlquote_plus(),urlunquote(),并 urlunquote_plus()在赞成不赞成使用的功能,他们正在别名:urllib.parse.quote(),quote…
之前写了同样的文章,可是后来自己按照给文章再次搭建环境当搭建环境成功后却发现还是无法用.使用from selenium import webdriver,在run的时候却出现ImportError: cannot import name webdriver的提示,但是在Python IDLE里面跑却没有错误,在网上找了很多资料说在控制太中使用import selenium print selenium.__file__去看打印出的文件路径,如果不是下面类似的C:\Python27\lib\sit…
python开发环境设置(windows) 1)  python2.7.3安装 在www.python.org上下载python-2.7.6.amd64.msi软件.安装完毕后设置path路径.控制面板->高级系统设置->高级->环境变量->新建用户变量,输入变量名path,变量值,确定,确定. 查看设置是否成功:cmd->python,有例如以下图输出,说明设置环境变量成功. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenQ4…
信号 Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 1. Django内置信号 Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的modal执行其构造方法后,自动触发 pre_save # django的modal对象保存前,自动触发 post_save # django的modal对象保存后,自动触发 pre_dele…
python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 1. 创建一个 zqxt_tmpl 项目,和一个 名称为 learn 的应用 django-admin.py startproject zqxt_tmpl cd zqxt_tmpl python manage.py startapp learn 2. 把 learn 加入到 settings.INSTALLED_APPS中 IN…