Django - Suffix all urls with language code -


i'm working on multilingual site want suffix urls current 2-character language code. if no language specified want default english.

for example:

mysite.com/ --> mysite.com/en

mysite.com/location --> mysite.com/locations/en

mysite.com/ar display arabic site

since don't want add (?p<language>[a-x]{2})$ urls i'm guessing should write middleware check suffix , strip out?

what's best way achieve this?

as indicated in comment @bogdan above resorted using built-in prefixing feature in django.

  • i added localemiddleware in middleware_classes setting

  • i added languages setting specify languages in site, in case english , arabic languages looked

    languages = ( ('ar', _('arabic')), ('en', _('english')), )

  • in views used request.language_code access language code , display appropriate language in template


Comments

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -