本地化Django项目的工具
项目描述
数据处理
clean_unicode
utils.clean_unicode接受一个输入字符串并返回规范化的Unicode
UnicodeNormalizerMixin
模型混合类,确保在模型验证的clean_fields步骤中对每个文本字段进行了clean_unicode处理
测试
TranslationSafeTestClient
Django TestClient子类,每次请求后重置活动翻译,以避免测试之间泄漏翻译状态,导致难以调试的副作用,如使用django-modeltranslation加载错误的语言固定数据。
用法
from django_i18n_utils.testclients import TranslationSafeTestClient class MyTestCase(TestCase): client_class = TranslationSafeTestClient def test_foo(self): # default language active self.client.get('/pt/myview') # Portuguese active when the view executes # default language active again
TranslationSafeTestCase
Django TestCase子类,使用TranslationSafeTestClient以避免由前一个测试留下的意外区域活动导致的测试失败。
用法
from django_i18n_utils.testcases import TranslationSafeTestCase class MyTestCase(TranslationSafeTestCase): …
LocalizedTestCase
Django TestCase子类,使得创建每个语言的测试变得简单,无需重复或循环。
class MyLocalizedTests(LocalizedTestCase): def test_homepage(self): …
将执行并显示,就像您真的创建了这样
class MyLocalizedTests(LocalizedTestCase): def test_homepage_en(self): … # test English def test_homepage_es(self): … # test Spanish
项目详情
关闭
django-i18n-utils-1.5.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 295687910d40333fe271bd8cf3d5b1619ac785e6d5da362e204c46bf225ada0c |
|
MD5 | a067e5696639d431ab5309a7cfd7dc92 |
|
BLAKE2b-256 | 31ad1907521f51098cc3ff5e00145b87f3d3a5777484058c864f13d093ce2779 |
关闭
django_i18n_utils-1.5.3-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a8ed0c804898e9fb219f5461b47aa3d17e2f2cbfa4717b10eadc11599c86135a |
|
MD5 | 62c0fc62fe9996c1c9b0d6416e1d8d03 |
|
BLAKE2b-256 | 7048e28e5a108053f489cdfc5b87b76b577a229d5e4e8c230bdd15ec4de5b7c2 |