Some language tools for Django.
Project description
Some language tools for Django.
Installation
Install with pip:
$ pip install django-ok-language-tools
Update INSTALLED_APPS:
INSTALLED_APPS = [
...
'ok_language_tools',
...
]
Available settings
LANGUAGE_TOOLS_REDIRECT_TO_QUERY_PARAMETER - Query parameter to get next url for ‘set_language’ view.
LANGUAGE_TOOLS_LANGUAGE_QUERY_PARAMETER - Query parameter to get languge to translate next url for ‘set_language’ view.
LANGUAGE_TOOLS_REDIRECT_EXCLUDE_PREFIXES - Tuple of prefixes to skip redirect for ‘language_redirect_middleware’.
For example:
LANGUAGE_TOOLS_REDIRECT_EXCLUDE_PREFIXES = (
'/api/v1/',
'/uploads/',
'/static/',
)
LANGUAGE_TOOLS_DEFAULT_REDIRECT_LANGUAGE - Language code to redirect for a first user visit.
LANGUAGE_TOOLS_VISITED_SESSION_KEY - Key to store visited state in session.
Quickstart
Add ‘language_redirect_middleware’ to the MIDDLEWARE configuration to redirect users to default language during a first visit:
MIDDLEWARE = [
...
'ok_language_tools.middleware.language_redirect_middleware'
]
To enable ‘set_language’ view, add next URL patterns:
urlpatterns = [
...
path('', include('ok_language_tools.urls')),
]
language_url = reverse('ok-language-tools:set-language')
catalog_url = '/catalog/'
language = 'uk'
set_language_url = f'{language_url}?redirect_to={catalog_url}&language={language}'
# or using HTTP_REFERER
set_language_url = f'{language_url}?language={language}'
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-ok-language-tools-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e8c2c6e1157ac55a29ce417e5aee25a5003bd654a10b8102dec90527400bbce |
|
MD5 | 1a6932debb1eba16fef713a3f571a1cf |
|
BLAKE2b-256 | a444dc41078a96f7642d1a07adf935e8e99f832ab08eb180c9461f84d24cd71f |
Hashes for django_ok_language_tools-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 276cda165e5451b7896725fbe5d406c9b50bba30699dca98d318ed47d87cb91e |
|
MD5 | 5a5fffb59a92cf7001d77cae39e2ae12 |
|
BLAKE2b-256 | 1b2eb703e740a2369fc07e5afa43004f2ca6d7111d0d581d6895fd6c8bc0dcea |