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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file django-nextjs-i18-0.0.1.tar.gz.

File metadata

  • Download URL: django-nextjs-i18-0.0.1.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for django-nextjs-i18-0.0.1.tar.gz
Algorithm Hash digest
SHA256 2decf1d18fc7f50932f2ff08a7c201d535647c428dfbd3fa1816ad1bd75ff0b5
MD5 fbb9b8aac032cd5c8d4e0abbaf6fff17
BLAKE2b-256 098b6006ba95307bd24d09095684d9c6678a01fe005403547aec359fc84f1038

See more details on using hashes here.

File details

Details for the file django_nextjs_i18-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: django_nextjs_i18-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for django_nextjs_i18-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 56cbab317b87668a90f9c1c4bba5b689fada826ed6ddc7f7390cf1572b7de77f
MD5 317aed1a3628301648ce090ef1762a1a
BLAKE2b-256 59c544597561c466d7e111359c00598e4e7dab6e1c313f58dadf88b802d62694

See more details on using hashes here.

Supported by

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