Skip to main content

This is a nextjs and django implementation for i18next

Project description

This is a django implementation of next js exported i18next files. The package helps you use exported next js i18next multilanguage files without writing any url or views with django on its backend. Useage is simple.

  1. Implement next js i18next multilanguage with static props. For example we are using 'en', 'ru', 'es', 'it','fr','ar' and 'ar' languages in i18next.
  2. Export next js file in a banch inside backend project then direct django staticfiles directory to out folder.
  3. Import the package and write the languages that you exported in nextjs-i18 as written below.
# urls.py
from django-nextjs-i18 import i18_language_list


i18=i18_language_list(default='en',others=['ru','es','it','fr','ar'])
template_path=i18.template_path

app_name='home'

urlpatterns = [
# Home
    template_path('', '.html', name='home'),
# FAQ
    template_path('faq/', '/faq.html', name='faq'),
# Terms And Conditions
    template_path('termsandconditions/', '/termsandconditions.html', name='terms_and_conditions'),
# About
    template_path('about', '/about.html', name='about'),
]

urlpatterns=i18.urlpatterns(urlpatterns)

This code generates 6 urls for each template_path that you write in urlpatterns. So you can enter 127.0.0.1:8000 for default('en' in this example) language. Then 127.0.0.1:8000/ru for 'ru' - Russian version and 127.0.0.1:8000/es for 'es' - Spanish version. and etc.

You can also use method_path for more custom views

def myfunctionview(request, static_path):
    print(static_path) # It will create 6 views and urls in our case(en, ru es,'it','fr','ar') but you can create as many as you want
    return render(request, static_path+'/home.html')

method_path=i18.template_path

urlpatterns = [
# Home
    method_path('', myfunctionview, name='home'),
]

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

django-nextjs-i18-0.0.1.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

django_nextjs_i18-0.0.1-py3-none-any.whl (4.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page