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存储库。
-重置-将当前更改和签出项目还原为上次提交。请注意,更改也会在电子表格中还原,因此所有新的翻译都将丢失。
提供
在git上推送所有翻译并签出上次提交的可能性。
django-c3po在同步后发送post_compileMessages信号,通知翻译就绪。
需要重新启动服务器,然后将编译的.mo文件重新加载到应用程序中。
同步翻译。
请确保在使用前正确配置它。
不会显示它们。
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存储库。
-重置-将当前更改和签出项目还原为上次提交。请注意,更改也会在电子表格中还原,因此所有新的翻译都将丢失。