django-c3po是一个django应用程序,使用c3po模块负责将.po文件从locale文件夹转换为.ods格式并发送到google电子表格。这个Django应用程序提供了面板,用户可以与GDOCs同步翻译,它提供了在Git和最后一次提交上进行所有翻译的可能性。django-c3po从0.2版开始使用芹菜。在使用应用程序之前,请确保正确配置它。

django-C3PO的Python项目详细描述


django-c3po是一个django应用程序,使用c3po模块,负责将本地文件夹中的.po文件转换为.ods格式并发送到google电子表格。


提供
在git上推送所有翻译并签出上次提交的可能性。

django-c3po在同步后发送post_compileMessages信号,通知翻译就绪。
需要重新启动服务器,然后将编译的.mo文件重新加载到应用程序中。

同步翻译。
请确保在使用前正确配置它。

需要在stderr上写入msgfmt错误,因为标准编译消息
不会显示它们。

quick start
--

1。将“django-c3po”添加到已安装的应用程序设置中,如下所示:

`` python
已安装的应用程序=(

‘django-c3po',

```

2。将c3po变量添加到设置中并定义它们。例如:

`` python
c3po={
'语言':['en','pl','jp'],
'电子邮件':'ttest123321@gmail.com',
'密码':'zxcasdqwe',
'url':'https://docs.google.com/spreadsheet/ccc?关键词=0anvohclwgplzgdgrwqlwg5ia3qtohwwwwwwwwwwwwwwwwwzyyyync gid=0,
'标题':'翻译为po'u翻译员',
'地区根':os.path.join('conf','locale'),
'po'u文件路径''lc'u消息',
'临时路径':'temp',
'git@git@git.hiddenddata.co:mnogacki/testpo/togacki'header':'翻译为po'u翻译为po'u翻译为po'u翻译员',
'现场根',<.git',
'git_branch':'master',
“源”:“po转换器”,
}
````

>3。在您的项目url.py中包括po_u转换器urlconf,如下::

`` python
url(r'^c3po/',include('django_u c3po.url'),
`````

>4。添加用于服务器重新启动的post-compilemessages信号接收器:
``python
@receiver(post-compilemessages)
def restart-server-u回调(sender,*args,**kwargs):
manage-path=os.path.join(settings.root-dir,…,'manage.py')
os.system('touch'+manage-u path)
````

5。在您的设置中配置芹菜:
``python
broker\u url='django://'
芹菜导入=('test\u app.models',)


import djaceleri
djaceleri.setup\loader()
```
启动开发服务器,访问http://127.0.0.1:8000/admin/
,并向用户添加“django-c3po.can_translate”权限。

7。访问http://127.0.0.1:8000/c3po/并以具有can-u翻译权限的用户身份登录。

8。使用按钮同步、生成消息和git操作。
-
使用
-
配置并登录到转换器面板后,您将看到基本配置信息,其中
链接到“设置”中定义的电子表格。用户可以通过三个操作来管理应用程序翻译:

-同步-从具有gdoc状态的本地文件同步翻译。如果project有不在电子表格中的新表达式
,gdoc将使用此条目进行更新。记住,在此操作服务器之后,应该重新启动
.
-生成消息-运行make messages命令,用要转换的新表达式更新po文件。
-发布-将当前po文件推送到git存储库。
-重置-将当前更改和签出项目还原为上次提交。请注意,更改也会在电子表格中还原,因此所有新的翻译都将丢失。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中使用Kotlin值类   在Hadoop中表示大文本块作为键的java   java安卓工作室;布局设计视图;   字典Java确定字符串是否以映射中的键开头   JavaG1:混合gc和完全gc之间有什么区别?   java Camunda升级组织。阿帕奇。平民语言错误   java Scanner类具有NextLine无限循环   安卓 GCM Java服务器:发送带有重音字符的消息   java我正在构建一个兴趣计算应用程序,我的项目构建良好,有1个警告,但它不会在我的设备上打开   java在Tilera TileGX上构建OpenJDK 8   GUI中的java惰性初始化与急切初始化   java JodaTime四舍五入到最近的一刻钟   java如何限制菜单。SpringRoo中的jspx可以避免对其他用户的实体执行CRUD操作   java我应该将缓冲流链接到输入流,还是在将声音库作为嵌入式资源加载时使用URL类?