Note
This chapter will give you basic overview of Weblate internals.
Weblate derives most of its code structure from, and is based on Django.
Quick overview of directory structure of Weblate main repository:
docs
Source code for this documentation, which can be built using Sphinx.
dev-docker
Docker code to run development server, see
dev-docker
.weblate
Source code of Weblate as a Django application, see
internals
.weblate/static
Client files (CSS, Javascript and images), see
frontend
.
Weblate consists of several Django applications (some optional, see /admin/optionals
):
accounts
User account, profiles and notifications.
addons
Add-ons to tweak Weblate behavior, see
addons
.
api
API based on Django REST framework.
auth
Authentication and permissions.
billing
The optional
billing
module.
checks
Translation string
checks
module.
fonts
Font rendering checks module.
formats
File format abstraction layer based on translate-toolkit.
gitexport
The optional
git-exporter
module.
lang
Module defining language and plural models.
legal
The optional
legal
module.
machinery
Integration of machine translation services.
memory
Built-in translation memory, see
translation-memory
.
screenshots
Screenshots management and OCR module.
trans
Main module handling translations.
utils
Various helper utilities.
vcs
Version control system abstraction.
wladmin
Django admin interface customization.