Configuration¶
Tous les paramètres sont stockés dans settings.py
(comme habituellement avec Django).
Note
After changing any of these settings, you need to restart Weblate — both WSGI and Celery processes.
S’il est exécuté en tant que mod_wsgi
, vous devez redémarrer Apache pour recharger la configuration.
Voir aussi
Veuillez également consulter la documentation de Django pour les paramètres configurant spécialement Django.
ADMINS_CONTACT¶
Configures where contact form sends e-mails. If not configured,
e-mail addresses from ADMINS
are used.
Configurer ceci en tant que liste d’adresses courriel :
ADMINS_CONTACT = ["admin@example.com", "support@example.com"]
Voir aussi
ALTCHA_MAX_NUMBER¶
Ajouté dans la version 5.9.
Configures a maximal number for ALTCHA proof-of-work mechanism.
Voir aussi
ANONYMOUS_USER_NAME¶
Le nom des utilisateurs qui ne sont pas connectés.
Voir aussi
AUDITLOG_EXPIRY¶
The maximum number of days Weblate will keep audit logs containing information about the account activity.
La valeur par défaut est de 180 jours.
AUTH_LOCK_ATTEMPTS¶
Le nombre maximal de tentatives d’authentification échouées avant que la limitation de débit ne soit appliquée.
Ce paramètre est actuellement appliqué dans les emplacements suivants :
Lors de la connexion. Supprime le mot de passe du compte, empêchant l’utilisateur de se connecter sans demander un nouveau mot de passe.
Password reset. Prevents new e-mails from being sent, avoiding spamming users with too many password-reset attempts.
La valeur par défaut est 10.
Voir aussi
AUTO_UPDATE¶
Met quotidiennement à jour tous les dépôts.
Indication
Utile si vous n’utilisez pas les Déclencheurs de notification pour mettre automatiquement à jour les dépôts de Weblate.
Note
L’option on/off existe en plus de l’utilisation d’une chaîne de caractères pour la rétrocompatibilité.
The options are:
"none"
Pas de mises à jour quotidiennes.
"remote"
etFalse
Met à jour uniquement les dépôts distants.
"full"
etTrue
Met à jour les dépôts distants et fusionne la copie de travail.
Note
Ce paramètre exige que Background tasks using Celery fonctionne, et prendra effet après son redémarrage.
AVATAR_URL_PREFIX¶
Préfixe pour construire les URLs des avatars telles que : ${AVATAR_URL_PREFIX}/avatar/${MAIL_HASH}?${PARAMS}
. Les services suivants fonctionnent :
- Gravatar (par défaut), selon https://gravatar.com/
AVATAR_URL_PREFIX = 'https://www.gravatar.com/'
- Libravatar, selon https://www.libravatar.org/
AVATAR_URL_PREFIX = 'https://www.libravatar.org/'
Voir aussi
AUTH_TOKEN_VALID¶
How long the authentication token and temporary password from password reset e-mails is valid for. Set in number of seconds, defaulting to 172800 (2 days).
AUTH_PASSWORD_DAYS¶
How many days Weblate rejects reusing a previously used password for a user.
The checking is based on the audit log, AUDITLOG_EXPIRY
needs to be
at least same as this.
Note
Les modifications du mot de passe faites avant Weblate 2.15 ne sont pas soumises à cette règle.
La valeur par défaut est de 180 jours.
AUTOFIX_LIST¶
Liste des correctifs automatiques à appliquer lors de l’enregistrement d’une chaîne.
Note
Provide a fully-qualified path to the Python class that implements the autofixer interface.
Available fixes are described at Corrections automatiques.
Vous pouvez choisir ce qui doit être utilisé :
AUTOFIX_LIST = (
"weblate.trans.autofixes.whitespace.SameBookendingWhitespace",
"weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis",
)
BACKGROUND_TASKS¶
Ajouté dans la version 4.5.2.
Defines how often lengthy maintenance tasks should be triggered for a component.
Right now this controls:
Traduction automatique add-on
Contrôles de qualité et corrections recalculation
Choix possibles :
monthly
(this is the default)weekly
daily
never
Note
Increasing the frequency is not recommended when Weblate contains thousands of components.
BASIC_LANGUAGES¶
Ajouté dans la version 4.4.
List of languages to offer users for starting a new translation. When not specified, a built-in list is used (which includes all commonly used languages, but without country specific variants).
This only limits non privileged users to add unwanted languages. Project admins are still presented with the full selection of languages defined in Weblate.
Note
This does not define new languages for Weblate — it only filters existing ones in the database.
Exemple:
BASIC_LANGUAGES = {"cs", "it", "ja", "en"}
Voir aussi
BORG_EXTRA_ARGS¶
Ajouté dans la version 4.9.
You can pass additional arguments to borg create when built-in backups are triggered.
Exemple:
BORG_EXTRA_ARGS = ["--exclude", "vcs/"]
Voir aussi
CACHE_DIR¶
Ajouté dans la version 4.16.
Directory where Weblate stores cache files. Defaults to cache
subfolder
in DATA_DIR
.
Change this to local or temporary filesystem if DATA_DIR
is on a
network filesystem.
The Docker container uses a separate volume for this, see Docker container volumes.
Les répertoires suivants existent habituellement :
fonts
font-config cache for Gestion des polices.
avatar
Avatars utilisateur en cache, voir Avatars.
static
Default location for static Django files, specified by
STATIC_ROOT
. See Serving static files.tesseract
OCR trained data for Visual context for strings.
CSP_SCRIPT_SRC, CSP_IMG_SRC, CSP_CONNECT_SRC, CSP_STYLE_SRC, CSP_FONT_SRC, CSP_FORM_SRC¶
Customize Content-Security-Policy header for Weblate. The header is automatically generated based on enabled integrations with third-party services (Matomo, Google Analytics, Sentry, …).
All these default to empty list.
Exemple:
# Enable Cloudflare Javascript optimizations
CSP_SCRIPT_SRC = ["ajax.cloudflare.com"]
Voir aussi
CHECK_LIST¶
Liste des vérifications de qualité à effectuer sur une traduction.
Note
Fournir un chemin complet vers la classe Python qui implémente l’interface de vérification.
Adjust the list of checks to include ones relevant to you.
All built-in Contrôles qualité are turned on by default, from where you can change these settings. By default they are commented out in Configuration d’exemple so that default values are used. New checks are then carried out for each new Weblate version.
Vous pouvez désactiver tous les contrôles :
CHECK_LIST = ()
Vous pouvez en activer que quelques uns :
CHECK_LIST = (
"weblate.checks.chars.BeginNewlineCheck",
"weblate.checks.chars.EndNewlineCheck",
"weblate.checks.chars.MaxLengthCheck",
)
Note
Changing this setting only affects newly changed translations. Existing checks
will still be stored in the database. To also apply changes to the stored translations, run
updatechecks
.
COMMIT_PENDING_HOURS¶
Number of hours between committing pending changes by way of the background task.
CONTACT_FORM¶
Ajouté dans la version 4.6.
Configures how e-mail from the contact form is being sent. Choose a configuration that matches the configuration of your mail server.
"reply-to"
The sender is used in as Reply-To, this is the default behaviour.
"from"
The sender is used in as From. Your mail server needs to allow sending such e-mails.
Voir aussi
DATA_DIR¶
The folder Weblate stores all data in. It contains links to VCS repositories, a fulltext index and various configuration files for external tools.
Les répertoires suivants existent habituellement :
home
Répertoire racine utilisé pour appeler les scripts.
ssh
Clés SSH et configuration.
media
Default location for Django media files, specified by
MEDIA_ROOT
. Contains uploaded screenshots, see Visual context for strings.vcs
Version-control repositories for translations.
backups
Daily backup data. Please check Données supprimées pour les sauvegardes for details.
fonts
:User-uploaded fonts, see Gestion des polices.
cache
Various caches. Can be placed elsewhere using
CACHE_DIR
.The Docker container uses a separate volume for this, see Docker container volumes.
Note
This directory has to be writable by Weblate. Running it as WSGI means
the www-data
user should have write access to it.
Le moyen le plus facile de réaliser cela est de déclarer l’utilisateur en tant que propriétaire du répertoire :
sudo chown www-data:www-data -R $DATA_DIR
Defaults to /home/weblate/data
, but it is expected to be configured.
DATABASE_BACKUP¶
Indique si les sauvegardes de la base de données doivent être faites sous le format texte à plat ou compressé ou ignorées. Les valeurs permises sont :
"plain"
"compressed"
"none"
Voir aussi
DEFAULT_ACCESS_CONTROL¶
The default access-control setting for new projects:
0
Public
1
Protégé
100
Privé
200
Personnalisé
Use Custom if you are managing ACL manually, which means not relying on the internal Weblate management.
Voir aussi
DEFAULT_AUTO_WATCH¶
Ajouté dans la version 4.5.
Configures whether Automatically watch projects on contribution
should be turned on for new users. Defaults to True
.
Voir aussi
DEFAULT_RESTRICTED_COMPONENT¶
Ajouté dans la version 4.1.
Valeur par défaut pour la restriction du composant.
Voir aussi
DEFAULT_ADD_MESSAGE, DEFAULT_ADDON_MESSAGE, DEFAULT_COMMIT_MESSAGE, DEFAULT_DELETE_MESSAGE, DEFAULT_MERGE_MESSAGE¶
Default commit messages for different operations, please check Configuration des composants for details.
DEFAULT_ADDONS¶
Default add-ons to install for every created component.
Note
Ce paramètre ne concerne que les composants nouvellement créés.
Exemple :
DEFAULT_ADDONS = {
# Add-on with no parameters
"weblate.flags.target_edit": {},
# Add-on with parameters
"weblate.autotranslate.autotranslate": {
"mode": "suggest",
"filter_type": "todo",
"auto_source": "mt",
"component": "",
"engines": ["weblate-translation-memory"],
"threshold": "80",
},
}
Voir aussi
DEFAULT_COMMITER_EMAIL¶
Committer e-mail address, defaulting to noreply@weblate.org
.
Voir aussi
DEFAULT_COMMITER_NAME¶
Committer name, defaulting to Weblate
.
Voir aussi
DEFAULT_LANGUAGE¶
Ajouté dans la version 4.3.2.
Langue source pour tout nouveau composant.
La valeur par défaut est en. L’objet correspondant à la langue doit exister dans la base de données.
Voir aussi
DEFAULT_MERGE_STYLE¶
Style de fusion pour tout nouveau composant.
rebase - par défaut
merge
Voir aussi
DEFAULT_TRANSLATION_PROPAGATION¶
Paramètre par défaut pour la propagation de la traduction, par défaut True
.
DEFAULT_PULL_MESSAGE¶
Configure le titre et le message par défaut pour les demandes de tirage.
ENABLE_AVATARS¶
Whether to turn on Gravatar-based avatars for users. On by default.
Avatars are fetched and cached on the server, lowering the risk of leaking private info, speeding up the user experience.
Voir aussi
ENABLE_HOOKS¶
Whether to turn on anonymous remote hooks.
Voir aussi
ENABLE_HTTPS¶
Modifié dans la version 5.7: Weblate nécessite désormais https pour la prise en charge de WebAuthn.
Indique s’il faut envoyer les liens vers Weblate en HTTPS ou HTTP. Ce paramètre affecte l’envoi des courriels et des URL absolues générées.
In the default configuration this is also used for several Django settings related to HTTPS — it enables secure cookies, toggles HSTS or enables redirection to a HTTPS URL.
The HTTPS redirection might be problematic in some cases and you might hit
an issue with infinite redirection in case you are using a reverse proxy doing
an SSL termination which does not correctly pass protocol headers to Django.
Please tweak your reverse proxy configuration to emit X-Forwarded-Proto or
Forwarded headers or configure SECURE_PROXY_SSL_HEADER
to
let Django correctly detect the SSL status.
In case this is disabled, Weblate will fail to start with an
otp_webauthn.E031
error. You can silence this error by adding it to
SILENCED_SYSTEM_CHECKS
, but still WebAuthn will not work for
sites without HTTPS.
ENABLE_SHARING¶
Turn on/off the Share menu so users can share translation progress on social networks.
EXTRA_HTML_HEAD¶
Ajouté dans la version 4.15.
Insérer un balisage complémentaire dans l’entête HTML. Peut être utilisé pour vérifier le propriétaire du site, par exemple :
EXTRA_HTML_HEAD = '<link href="https://fosstodon.org/@weblate" rel="me">'
Avertissement
No sanitization is performed on the string. It is inserted as-is into the HTML header.
GET_HELP_URL¶
Ajouté dans la version 4.5.2.
URL où demander de l’assistance pour votre instance Weblate.
GITEA_CREDENTIALS¶
Ajouté dans la version 4.12.
List for credentials for Gitea servers.
GITEA_CREDENTIALS = {
"try.gitea.io": {
"username": "weblate",
"token": "your-api-token",
},
}
The configuration dictionary consists of credentials defined for each API host. The layout is same for almost all version control integrations and is described at Configuring version control credentials.
GITLAB_CREDENTIALS¶
Ajouté dans la version 4.3.
Liste des données de connexion pour les serveurs GitLab.
GITLAB_CREDENTIALS = {
"gitlab.com": {
"username": "weblate",
"token": "your-api-token",
},
}
The configuration dictionary consists of credentials defined for each API host. The layout is same for almost all version control integrations and is described at Configuring version control credentials.
GITHUB_CREDENTIALS¶
Ajouté dans la version 4.3.
List for credentials for GitHub servers.
GITHUB_CREDENTIALS = {
"api.github.com": {
"username": "weblate",
"token": "your-api-token",
},
}
Note
When creating a fine-grained personal access token, grant read and write access to Contents and Pull requests.
Administration might also be necessary for forking a repository if you intend to use forking and the original repository is not public.
Indication
Use api.github.com
as a API host for https://github.com/.
The configuration dictionary consists of credentials defined for each API host. The layout is same for almost all version control integrations and is described at Configuring version control credentials.
BITBUCKETSERVER_CREDENTIALS¶
Ajouté dans la version 4.16.
List for credentials for Bitbucket Data Center.
BITBUCKETSERVER_CREDENTIALS = {
"git.self-hosted.com": {
"username": "weblate",
"token": "http-access-token",
},
}
The configuration dictionary consists of credentials defined for each API host. The layout is same for almost all version control integrations and is described at Configuring version control credentials.
BITBUCKETCLOUD_CREDENTIALS¶
Ajouté dans la version 5.8.
List for credentials for Bitbucket Cloud servers.
BITBUCKETCLOUD_CREDENTIALS = {
"bitbucket.org": {
"username": "your-username",
"workspace": "your-workspace-slug",
"token": "your-app-password",
},
}
The configuration dictionary consists of credentials defined for each API host.
The API host might be different from what you use in the web browser, for
example GitHub API is accessed as api.github.com
.
The following configuration is available for each host:
username
API user.
workspace
The user workspace slug.
token
The App password with pullrequest:write permission.
Additional settings not described here can be found at Configuring version control credentials.
AZURE_DEVOPS_CREDENTIALS¶
Ajouté dans la version 5.2.
Liste des informations de connexion sur les serveurs Azure DevOps.
AZURE_DEVOPS_CREDENTIALS = {
"dev.azure.com": {
"username": "project-name",
"token": "your-api-token",
"organization": "organization-name",
},
}
The configuration dictionary consists of credentials defined for each API host.
The API host might be different from what you use in the web browser, for
example GitHub API is accessed as api.github.com
.
The following configuration is available for each host:
username
Nom du projet Azure DevOps. Il ne s’agit pas du nom du dépôt.
organization
The name of the organization of the project.
workItemIds
An optional list of work items IDs from your organization. When provided new pull requests will have these attached.
token
Jeton API pour l’utilisateur API, nécessaire.
Additional settings not described here can be found at Configuring version control credentials.
GOOGLE_ANALYTICS_ID¶
Google Analytics ID to turn on monitoring of Weblate using Google Universal Analytics.
Note
Google Analytics 4 integration is currently not available for Weblate, please see https://github.com/WeblateOrg/weblate/issues/14015.
HIDE_REPO_CREDENTIALS¶
Hide repository credentials from the web interface. In case you have repository URL with user and password, Weblate will hide it when related info is shown to users.
For example instead of https://user:password@git.example.com/repo.git
it
will show just https://git.example.com/repo.git
. It tries to clean up VCS
error messages too in a similar manner.
Note
Activé par défaut.
HIDE_VERSION¶
Ajouté dans la version 4.3.1.
Hides version info from unauthenticated users. This also makes all documentation links point to the latest version instead of the documentation matching the currently installed version.
Hiding the version is a recommended security practice in some corporations, does not prevent an attacker from figuring out version by probing behavior.
Note
Cette fonction est désactivée par défaut.
INTERLEDGER_PAYMENT_POINTERS¶
Ajouté dans la version 4.12.1.
Liste des pointeurs Interledger Payment (ILPs) pour la monétisation du Web.
If multiple are specified, probabilistic revenue sharing is achieved by selecting one randomly.
Voir <https://webmonetization.org/> pour plus de détails.
Indication
The default value lets users fund Weblate itself.
IP_BEHIND_REVERSE_PROXY¶
Indicates whether Weblate is running behind a reverse proxy.
If set to True
, Weblate gets IP address from a header defined by
IP_PROXY_HEADER
.
Avertissement
Ensure you are actually using a reverse proxy and that it sets this header, otherwise users will be able to fake the IP address.
Note
Cela n’est pas activé par défaut.
IP_PROXY_HEADER¶
Indicates which header Weblate should obtain the IP address from when
IP_BEHIND_REVERSE_PROXY
is turned on.
Defaults to HTTP_X_FORWARDED_FOR
.
IP_PROXY_OFFSET¶
Modifié dans la version 5.0.1: The default changed from 1 to -1.
Indicates which part of IP_PROXY_HEADER
is used as client IP
address.
Depending on your setup, this header might consist of several IP addresses,
(for example X-Forwarded-For: client-ip, proxy-a, proxy-b
) and you can configure
which address from the header is used as client IP address here.
Avertissement
Setting this affects the security of your installation. You should only configure it to use trusted proxies for determining the IP address. Please check <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#security_and_privacy_concerns> for more details.
Defaults to -1.
LEGAL_TOS_DATE¶
Ajouté dans la version 4.15.
Note
You need Mentions légales installed to make this work.
Date of last update of terms of service documents. Whenever the date changes, users are required to agree with the updated terms of service.
from datetime import date
LEGAL_TOS_DATE = date(2022, 2, 2)
LEGAL_URL¶
URL where your Weblate instance shows its legal documents.
Indication
Useful if you host your legal documents outside Weblate for embedding them inside Weblate. Please check Mentions légales for details.
Exemple :
LEGAL_URL = "https://weblate.org/terms/"
Voir aussi
LICENSE_EXTRA¶
Additional licenses to include in the license choices.
Note
Each license definition should be tuple of its short name, a long name and an URL.
Par exemple :
LICENSE_EXTRA = [
(
"AGPL-3.0",
"GNU Affero General Public License v3.0",
"https://www.gnu.org/licenses/agpl-3.0-standalone.html",
),
]
LICENSE_FILTER¶
Modifié dans la version 4.3: Setting this to blank value now disables license alert.
Filter list of licenses to show. This also disables the license alert when set to empty.
Note
This filter uses the short license names.
Par exemple :
LICENSE_FILTER = {"AGPL-3.0", "GPL-3.0-or-later"}
Following disables the license alert:
LICENSE_FILTER = set()
Voir aussi
LICENSE_REQUIRED¶
Defines whether the license attribute in Configuration des composants is required.
Note
This is off by default.
LIMIT_TRANSLATION_LENGTH_BY_SOURCE_LENGTH¶
Whether the length of a given translation should be limited. The restriction is the length of the source string × 10 characters.
Indication
Set this to False
to allow longer translations (up to 10,000 characters) irrespective of source string length.
Note
Defaults to True
.
LOCALIZE_CDN_URL et LOCALIZE_CDN_PATH¶
These settings configure the JavaScript localisation CDN add-on.
LOCALIZE_CDN_URL
defines root URL where the localization CDN is
available and LOCALIZE_CDN_PATH
defines path where Weblate should
store generated files which will be served at the LOCALIZE_CDN_URL
.
Indication
On Hosted Weblate, this uses https://weblate-cdn.com/
.
Voir aussi
LOGIN_REQUIRED_URLS¶
Liste d’URLs qui nécessitent de se connecter (en plus des règles standard intégrées à Weblate).
Indication
Ceci vous permet de protéger une installation complète en utilisant :
LOGIN_REQUIRED_URLS = (r"/(.*)$",)
REST_FRAMEWORK["DEFAULT_PERMISSION_CLASSES"] = [
"rest_framework.permissions.IsAuthenticated"
]
Indication
Il est également souhaitable de verrouiller l’accès à l’API, comme le montre l’exemple ci-dessus.
Voir aussi
LOGIN_REQUIRED_URLS_EXCEPTIONS¶
Liste d’exceptions pour LOGIN_REQUIRED_URLS
. Si non spécifié, les utilisateurs ont accès à la page de connexion.
See the Configuration d’exemple for recommended configuration of this setting.
MATOMO_SITE_ID¶
ID du site dans Matomo (anciennement Piwik) que vous voulez utiliser pour le suivi de Weblate.
Note
Cette intégration ne prend pas en charge le gestionnaire de balises de Matomo.
Voir aussi
MATOMO_URL¶
URL complète (avec la barre oblique de fin) d’une installation de Matomo (anciennement Piwik) que vous voulez utiliser pour suivre l’utilisation de Weblate. Voir <https://matomo.org/> pour plus d’informations.
Indication
Cette intégration ne prend pas en charge le gestionnaire de balises de Matomo.
Par exemple :
MATOMO_SITE_ID = 1
MATOMO_URL = "https://example.matomo.cloud/"
Voir aussi
NEARBY_MESSAGES¶
Nombre de chaînes à proximité (dans chaque direction) à afficher dans l’éditeur complet.
This is just a default value, users can adjust this in Profil utilisateur.
DEFAULT_PAGE_LIMIT¶
Ajouté dans la version 4.7.
Nombre d’éléments par défaut à afficher quand la pagination est activée.
PAGURE_CREDENTIALS¶
Ajouté dans la version 4.3.2.
List for credentials for Pagure servers.
PAGURE_CREDENTIALS = {
"pagure.io": {
"username": "weblate",
"token": "your-api-token",
},
}
The configuration dictionary consists of credentials defined for each API host. The layout is same for almost all version control integrations and is described at Configuring version control credentials.
Voir aussi
PASSWORD_MINIMAL_STRENGTH¶
Ajouté dans la version 5.10.2.
Minimal password score as evaluated by the zxcvbn password strength estimator.
Defaults to 0, which means strength checking is disabled.
PRIVACY_URL¶
Ajouté dans la version 4.8.1.
URL where your Weblate instance shows its privacy policy.
Indication
Useful if you host your legal documents outside Weblate for embedding them inside Weblate, please check Mentions légales for details.
Exemple :
PRIVACY_URL = "https://weblate.org/terms/"
Voir aussi
PRIVATE_COMMIT_EMAIL_OPT_IN¶
Ajouté dans la version 4.15.
Configures whether the private commit e-mail is opt-in or opt-out (by default it is opt-in).
Indication
This setting only applies to users which have not explicitly chosen a commit e-mail.
Voir aussi
PRIVATE_COMMIT_EMAIL_TEMPLATE¶
Ajouté dans la version 4.15.
Template to generate private commit e-mail for an user. Defaults to "{username}@users.noreply.{site_domain}"
.
Définir une chaîne vide pour la désactiver.
Note
Using different commit e-mail is opt-in for users unless configured by
PRIVATE_COMMIT_EMAIL_OPT_IN
. Users can configure commit e-mail in
the Profil.
PROJECT_BACKUP_KEEP_COUNT¶
Ajouté dans la version 4.14.
Définit le nombre de sauvegardes par projet présentes sur le serveur. La valeur par défaut est 3.
Voir aussi
PROJECT_BACKUP_KEEP_DAYS¶
Ajouté dans la version 4.14.
Définit la durée de conservation des sauvegardes du projet sur le serveur. La valeur par défaut est de 30 jours.
Voir aussi
PROJECT_NAME_RESTRICT_RE¶
Ajouté dans la version 4.15.
Définit une expression régulière pour restreindre le nommage du projet. Si un nom la vérifie, alors il sera rejeté.
Voir aussi
PROJECT_WEB_RESTRICT_HOST¶
Ajouté dans la version 4.16.2.
Reject using certain hosts in project website. Any subdomain is matched, so
including example.com
will block test.example.com
as well. The list
should contain lower case strings only, the parsed domain is lower cased before
matching.
Configuration par défaut :
PROJECT_WEB_RESTRICT_HOST = {"localhost"}
PROJECT_WEB_RESTRICT_NUMERIC¶
Ajouté dans la version 4.16.2.
Reject using numeric IP address in project website. On by default.
PROJECT_WEB_RESTRICT_RE¶
Ajouté dans la version 4.15.
Defines a regular expression to limit what can be entered as Site Web du projet. Any matching URLs will be rejected.
RATELIMIT_ATTEMPTS¶
Nombre maximum de tentatives d’authentification avant que le seuil limite ne soit appliqué.
La valeur par défaut est 5.
Voir aussi
RATELIMIT_WINDOW¶
How long authentication is accepted after rate limiting applies.
Nombre de secondes (par défaut 300, soit 5 minutes).
Voir aussi
RATELIMIT_LOCKOUT¶
How long authentication is locked after rate limiting applies.
Nombre de secondes (par défaut 600, soit 10 minutes).
Voir aussi
REGISTRATION_ALLOW_BACKENDS¶
Ajouté dans la version 4.1.
List of authentication backends to allow registration from. This only limits new registrations, users can still authenticate and add authentication using all configured authentication backends.
It is recommended to keep REGISTRATION_OPEN
on while limiting
registration backends, otherwise users will be able to register, but Weblate
will not show links to register in the user interface.
Exemple :
REGISTRATION_ALLOW_BACKENDS = ["azuread-oauth2", "azuread-tenant-oauth2"]
Indication
Le nom des serveurs correspondent aux noms utilisés dans l’URL pour l’authentification.
Voir aussi
REGISTRATION_CAPTCHA¶
Whether registration of new accounts is protected by a CAPTCHA. Defaults to enabled.
If turned on, a CAPTCHA is added to all pages where a users enters their e-mail address:
New account registration.
Récupération du mot de passe.
Adding e-mail to an account.
Contact form for users that are not signed in.
The protection currently consists of following steps:
Mathematical captcha to be solved by the user.
Proof of work challenge calculated by the browser. The difficulty can be adjusted using
ALTCHA_MAX_NUMBER
.
REGISTRATION_EMAIL_MATCH¶
Allows you to filter which e-mail addresses can register.
Defaults to .*
, which allows any e-mail address to be registered.
You can use it to restrict registration to a single e-mail domain:
REGISTRATION_EMAIL_MATCH = r"^.*@weblate\.org$"
REGISTRATION_OPEN¶
Whether registration of new accounts is currently permitted. Defaults to enabled.
This setting affects built-in authentication by e-mail address or through the
Python Social Auth (you can allow certain back-ends using
REGISTRATION_ALLOW_BACKENDS
).
Note
If using third-party authentication methods such as S’authentifier avec LDAP, it just hides the registration form, but new users might still be able to sign in and create accounts.
REGISTRATION_REBIND¶
Ajouté dans la version 4.16.
Allow rebinding authentication backends for existing users. Turn this on when migrating between authentication providers.
Note
Off by default to not allow adding other authentication backends to an existing account. Rebinding can lead to account compromise when using more third-party authentication backends.
REPOSITORY_ALERT_THRESHOLD¶
Ajouté dans la version 4.0.2.
Threshold for triggering an alert for outdated repositories, or ones that contain too many changes. Defaults to 25.
Voir aussi
REQUIRE_LOGIN¶
Ajouté dans la version 4.1.
This enables LOGIN_REQUIRED_URLS
and configures REST framework to
require authentication for all API endpoints.
Note
Ceci est implémenté dans Configuration d’exemple. Pour Docker, utiliser WEBLATE_REQUIRE_LOGIN
.
SENTRY_DSN¶
Sentry DSN to use for Collecting error reports and monitoring performance.
Voir aussi
SENTRY_ENVIRONMENT¶
Configure l’environment pour Sentry. Valeur par défaut devel
.
SENTRY_PROFILES_SAMPLE_RATE¶
Configurer le taux d’échantillonnage pour la gestion des performances. Mettre à 1 pour tracer tous les événements, 0 (valeur par défaut) désactive toutes les traces.
Voir aussi
SENTRY_SEND_PII¶
Autorise Sentry à collecter certaines informations personnelles permettant l’identification. Désactivé par défaut.
Modifié dans la version 5.7: This is turned off by default now, used to be turned on by default.
SENTRY_TRACES_SAMPLE_RATE¶
Configure sampling rate for profiling monitoring. Set to 1 to trace all events, 0 (the default) disables tracing.
Voir aussi
SIMPLIFY_LANGUAGES¶
Use simple language codes for default language/country combinations.
For example an fr_FR
translation will use the fr
language code.
This is usually the desired behavior, as it simplifies listing languages
for these default combinations.
Turn this off if you want to different translations for each variant.
SITE_DOMAIN¶
Configures site domain. Necessary to produce correct absolute links in many scopes (for example activation e-mails, notifications or RSS feeds).
If Weblate is running on a non-standard port, include it here as well.
Exemples :
# Production site with domain name
SITE_DOMAIN = "weblate.example.com"
# Local development with IP address and port
SITE_DOMAIN = "127.0.0.1:8000"
Note
This setting should only contain the domain name. For configuring protocol,
(turning on and enforcing HTTPS) use ENABLE_HTTPS
and for changing
the URL, use URL_PREFIX
.
Indication
On a Docker container, the site domain is configured through
WEBLATE_ALLOWED_HOSTS
.
SITE_TITLE¶
Site title to be used for the website and sent e-mails.
SPECIAL_CHARS¶
Additional characters to include in the visual keyboard, Clavier visuel.
La valeur par défaut est :
SPECIAL_CHARS = ("\t", "\n", "\u00a0", "…")
SINGLE_PROJECT¶
Redirects users directly to a project or component instead of showing
the dashboard. You can either set it to True
so it only works
if there is actually only single project in Weblate. Alternatively, set
the project slug, and it will redirect unconditionally to this project.
Exemple :
SINGLE_PROJECT = "test"
SSH_EXTRA_ARGS¶
Ajouté dans la version 4.9.
Allows adding custom parameters when Weblate is invoking SSH. Useful when connecting to servers using legacy encryption or other non-standard features.
For example when SSH connection in Weblate fails with Unable to negotiate with legacyhost: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1, you can turn that on using:
SSH_EXTRA_ARGS = "-oKexAlgorithms=+diffie-hellman-group1-sha1"
Indication
The string is evaluated by the shell, so ensure any whitespace and special characters is quoted.
Voir aussi
STATUS_URL¶
The URL where your Weblate instance reports its status.
SUGGESTION_CLEANUP_DAYS¶
Automatically deletes suggestions after a given number of days.
Defaults to None
, meaning no deletions.
SUPPORT_STATUS_CHECK¶
Ajouté dans la version 5.5.
Disables semiannual support status check and redirecting superusers upon login to the donation page in case there is no active support subscription.
Indication
Improve your Weblate experience by purchasing a support subscription and boosting Weblate progress instead of turning this off.
UNUSED_ALERT_DAYS¶
Ajouté dans la version 4.17.
Configures when the Component seems unused alert is triggered.
Defaults to 365 days, set to 0 to turn it off.
UPDATE_LANGUAGES¶
Ajouté dans la version 4.3.2.
Controls whether languages database should be updated when running database
migration and is on by default. This setting has no effect on invocation
of setuplang
.
Avertissement
The languages display might become inconsistent with this. Weblate language definitions expand over time and it will not display language code for the defined languages.
Voir aussi
URL_PREFIX¶
This setting allows you to run Weblate under some path (otherwise it relies on being run from the webserver root).
Note
To use this setting, you also need to configure your server to strip this prefix.
For example with WSGI, this can be achieved by setting WSGIScriptAlias
.
Indication
The prefix should start with a /
.
Exemple :
URL_PREFIX = "/translations"
Note
This setting does not work with Django’s built-in server, you would have to
adjust urls.py
to contain this prefix.
VCS_API_DELAY¶
Ajouté dans la version 4.15.1.
Configures minimal delay in seconds between third-party API calls in Requêtes de fusion GitHub, Requêtes de fusion GitLab, Tirages Gitea demandés, Requêtes de fusion Pagure, and Poussées Azure DevOps demandées.
This rate-limits API calls from Weblate to these services to avoid overloading them.
If you are being limited by secondary rate-limiter at GitHub, increasing this might help.
La valeur par défaut est 10.
VCS_BACKENDS¶
Configuration of available VCS backends.
Note
Weblate tries to use all supported back-ends you have the tools for.
Indication
You can limit choices or add custom VCS back-ends by using this.
VCS_BACKENDS = ("weblate.vcs.git.GitRepository",)
VCS_CLONE_DEPTH¶
Configures how deep cloning of repositories Weblate should do.
Note
Currently this is only supported in Git. By default Weblate does shallow clones of the repositories to make cloning faster and save disk space. Depending on your usage (for example when using custom Extensions), you might want to increase the depth or turn off shallow clones completely by setting this to 0.
Indication
In case you get fatal: protocol error: expected old/new/ref, got 'shallow
<commit hash>'
error when pushing from Weblate, turn off shallow clones completely by setting:
VCS_CLONE_DEPTH = 0
WEBLATE_ADDONS¶
List of add-ons available for use. To use them, they have to be enabled for a given translation component. By default this includes all built-in add-ons, when extending the list you will probably want to keep existing ones enabled, for example:
WEBLATE_ADDONS = (
# Built-in add-ons
"weblate.addons.gettext.GenerateMoAddon",
"weblate.addons.gettext.UpdateLinguasAddon",
"weblate.addons.gettext.UpdateConfigureAddon",
"weblate.addons.gettext.MsgmergeAddon",
"weblate.addons.gettext.GettextCustomizeAddon",
"weblate.addons.gettext.GettextAuthorComments",
"weblate.addons.cleanup.CleanupAddon",
"weblate.addons.consistency.LanguageConsistencyAddon",
"weblate.addons.discovery.DiscoveryAddon",
"weblate.addons.flags.SourceEditAddon",
"weblate.addons.flags.TargetEditAddon",
"weblate.addons.flags.SameEditAddon",
"weblate.addons.flags.BulkEditAddon",
"weblate.addons.generate.GenerateFileAddon",
"weblate.addons.json.JSONCustomizeAddon",
"weblate.addons.xml.XMLCustomizeAddon",
"weblate.addons.properties.PropertiesSortAddon",
"weblate.addons.git.GitSquashAddon",
"weblate.addons.removal.RemoveComments",
"weblate.addons.removal.RemoveSuggestions",
"weblate.addons.resx.ResxUpdateAddon",
"weblate.addons.autotranslate.AutoTranslateAddon",
"weblate.addons.yaml.YAMLCustomizeAddon",
"weblate.addons.cdn.CDNJSAddon",
# Add-on you want to include
"weblate.addons.example.ExampleAddon",
)
Note
Removing the add-on from the list does not uninstall it from the components. Weblate will crash in that case. Please uninstall the add-on from all components prior to removing it from this list.
Voir aussi
ADDON_ACTIVITY_LOG_EXPIRY¶
Ajouté dans la version 5.6.
Configures how long activity logs for add-ons are kept. Defaults to 180 days.
WEBLATE_EXPORTERS¶
Ajouté dans la version 4.2.
List of a available exporters offering downloading translations or glossaries in various file formats.
Voir aussi
WEBLATE_FORMATS¶
List of file formats available for use.
Note
The default list already has the common formats.
Voir aussi
WEBLATE_MACHINERY¶
Ajouté dans la version 4.13.
List of machinery services available for use.
Voir aussi
WEBLATE_GPG_IDENTITY¶
Identity used by Weblate to sign Git commits, for example:
WEBLATE_GPG_IDENTITY = "Weblate <weblate@example.com>"
The Weblate GPG keyring is searched for a matching key (home/.gnupg
under
DATA_DIR
). If not found, a key is generated, please check
Signing Git commits with GnuPG for more details.
Voir aussi
WEBSITE_REQUIRED¶
Defines whether Site Web du projet has to be specified when creating a project. On by default, as that suits public server setups.
Configuring version control credentials¶
Indication
This section describes VCS credential variables as
GITHUB_CREDENTIALS
, GITLAB_CREDENTIALS
,
GITEA_CREDENTIALS
, PAGURE_CREDENTIALS
,
BITBUCKETSERVER_CREDENTIALS
.
The configuration dictionary consists of credentials defined for each API host.
The API host might be different from what you use in the web browser, for
example GitHub API is accessed as api.github.com
.
The credentials can also be overridden in URL pour l’envoi du dépôt or Dépôt du code source (if push URL is not configured), these take precedence over the ones specified in the configuration file.
The following configuration is available for each host:
username
API user, required.
token
Jeton API pour l’utilisateur API, nécessaire.
scheme
Ajouté dans la version 4.18.
Scheme override. Weblate attempts to parse scheme from the repository URL and falls backs to
https
. If you are running the API server internally, you might want to usehttp
instead, but consider security.
Indication
In the Docker container, the credentials can be configured using environment variables, see Code hosting sites credentials.
COMMENT_CLEANUP_DAYS¶
Supprimer les commentaires passé un certain nombre de jours. La valeur par défaut
None
signifie aucune suppression.