mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-11 04:07:39 +03:00
Add info about how django chooses which language to use
This commit is contained in:
parent
7ad7dd6a42
commit
2781903a5a
|
@ -40,4 +40,22 @@ This guide assumes you are already familiar with how to translate a Django app.
|
||||||
6. Restart your server
|
6. Restart your server
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## How Django chooses which language to use
|
||||||
|
REST framework will use the same preferences to select which language to display as Django does. You can find more info in the [django docs on discovering language preferences][django-language-preference]. For reference, these are
|
||||||
|
|
||||||
|
1. First, it looks for the language prefix in the requested URL
|
||||||
|
2. Failing that, it looks for the `LANGUAGE_SESSION_KEY` key in the current user’s session.
|
||||||
|
3. Failing that, it looks for a cookie
|
||||||
|
4. Failing that, it looks at the `Accept-Language` HTTP header.
|
||||||
|
5. Failing that, it uses the global `LANGUAGE_CODE` setting.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Note:** You'll need to include the `django.middleware.locale.LocaleMiddleware` to enable any of the per-request language preferences.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
[django-translation]: https://docs.djangoproject.com/en/1.7/topics/i18n/translation
|
[django-translation]: https://docs.djangoproject.com/en/1.7/topics/i18n/translation
|
||||||
|
[django-language-preference]: https://docs.djangoproject.com/en/1.7/topics/i18n/translation/#how-django-discovers-language-preference
|
||||||
|
|
Loading…
Reference in New Issue
Block a user