- Django
- Translate-toolkit
- GitPython (>= 0.3)
- Django-registration
Install all required components (see above), adjust settings.py
and then run ./manage.py syncdb
to create database structure. Now you should be able to create translation projects using admin interface. You probably also want to run ./manage.py setuplang
to get default list of languages and ./manage.py setupgroups
to initialize default groups.
privileges
Running Weblate is not different from running any other Django based application.
It is recommended to serve static files directly by your webserver, you should use that for following paths:
/media
Serves
media
directory from Weblate./static/admin
Serves media files for Django admin interface (eg.
/usr/share/pyshared/django/contrib/admin/media/
).
Additionally you should setup rewrite rule to serve media/favicon.ico
as favicon.ico
.
The configuration for Lighttpd web server might look like following:
fastcgi.server = (
"/weblate.fcgi" => (
"main" => (
"socket" => "/var/run/django/weblate.socket",
"check-local" => "disable",
)
),
)
alias.url = (
"/media" => "/var/lib/django/weblate/media/",
"/static/admin" => "/usr/share/pyshared/django/contrib/admin/media/",
)
url.rewrite-once = (
"^(/*media.*)$" => "$1",
"^(/*static.*)$" => "$1",
"^/*favicon\.ico$" => "/media/favicon.ico",
"^/*robots\.txt$" => "/media/robots.txt",
"^(/.*)$" => "/weblate.fcgi$1",
)
expire.url = (
"/media/" => "access 1 months",
"/static/" => "access 1 months",
"/favicon.ico" => "access 1 months",
)
On upgrade to version 0.6 you should run ./manage.py syncdb
and ./manage.py setupgroups --move
to setup access control as described in installation section.
On upgrade to version 0.7 you should run ./manage.py syncdb
to setup new tables and ./manage.py rebuild_index
to build index for fulltext search.