Skip to content

SHENOISZ/django-multlanguages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django-mult-languages

Install

pip install django-mult-languages

Settings

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

LANGUAGE_CODE = 'en-us'

Install middleware class

MIDDLEWARE_CLASSES = (
    'mult_languages.middleware.locale.MultLanguageMiddleware',
)

Create variable MULTLAGUAGES

MULTLAGUAGES = (
    ('en-us', 'www.test.com'),
    ('en-us', 'en.test.com'),
    ('es', 'es.test.com'),
    ('pt-BR', 'pt.test.com')
)

Create variable HOSTS_DEV

Port 8000 or any other for localhost test and devs, default 80

HOSTS_DEV = ['http', '8000']

Create their locale for translations

####Exemplo:

python manage.py makemessages -l en-us
python manage.py makemessages -l es
python manage.py makemessages -l pt_BR

configure the django.po

run the command:

python manage.py compilemessages

or

python manage.py compilemessages -l en
python manage.py compilemessages -l es
python manage.py compilemessages -l pt_BR

Values in request

c = RequestContext(request, {
    'id': request.id,
    'host': request.host,
    'initials': request.initials,
    'languages': request.languages
})

Template

<form action="/" method="get">
    <select name="language">
        {% for lang in languages %}
            <option   value="{{ lang.1 }}">{{ lang.0 }}</option>
        {% endfor %}<br>
    </select>
    <input type="submit" value="Send">
</form>

About

Utility to translation your application Django

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published