django-model-i18n

Софтуер снимки:
django-model-i18n
Софтуер детайли:
Версия: 0.4.2
Дата на качване: 20 Feb 15
Разрешително: Безплатно
Популярност: 3

Rating: 2.5/5 (Total Votes: 2)

Джанго-модел-i18n е Django приложение, което се опитва да направи многоезични данни в модела по-малко болезнени.
<Силен> Монтаж
* Клониране хранилище
<Силен> Configuration
Отидете на urls.py в главната директория на проекта и да направим тази
& Nbsp; & Nbsp; & Nbsp; от model_i18n внос товарачи
& Nbsp; & Nbsp; & Nbsp; loaders.autodiscover_admin ()
добавите и "django.middleware.locale.LocaleMiddleware" в MIDDLEWARE_CLASSES ::
& Nbsp; & Nbsp; & Nbsp; MIDDLEWARE_CLASSES = (
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.middleware.common.CommonMiddleware",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.contrib.sessions.middleware.SessionMiddleware",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; ## IF CACHE мидълуер е настройката поставя тук
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.middleware.locale.LocaleMiddleware",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.middleware.csrf.CsrfViewMiddleware",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.contrib.auth.middleware.AuthenticationMiddleware",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.contrib.messages.middleware.MessageMiddleware",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.contrib.flatpages.middleware.FlatpageFallbackMiddleware",
& Nbsp; & Nbsp; & Nbsp; )
и най-накрая сложи в INSTALLED_APPS ::
& Nbsp; & Nbsp; & Nbsp; INSTALLED_APPS = (
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Model_i18n",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; ...
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; "Django.contrib.admin",
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; ...
& Nbsp; & Nbsp; & Nbsp; )
** При пускането model_i18n трябва да е на първо място в списъка на INSTALLED_APPS. **
<Силен> Usage
1) В директорията на заявлението създаде translations.py
2) В рамките на файла, който трябва да се регистрирате преводи като този пример ::
& Nbsp; & Nbsp; & Nbsp; от model_i18n внос преводач
& Nbsp; & Nbsp; & Nbsp; от app.models внос Позиция
& Nbsp; & Nbsp; & Nbsp; клас ItemTranslation (translator.ModelTranslation):
& Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; & Nbsp; полета = ("заглавието",)
& Nbsp; & Nbsp; & Nbsp; translator.register (т, ItemTranslation)

<силни> Характеристики :

  • Лесна инсталация и интеграция. Няма данни или схема болка миграцията.
  • Всеки многоезични модел магазините това е преводи в отделна таблица, която от Django е просто нов модел създаден динамично, ние наричаме този модел модел на превода.
  • Можете да добавите (или дори капка) подкрепа i18n за модел, по всяко време и няма да се налага да мигрират всички данни, или да повлияе на оригиналния модел (ние наричаме това на господаря модел) определение на маса. Това ви позволява да развива своите приложения, без да мисля в i18n част (дори можете да заредите данни за основния език и няма да се наложи да я мигрират) и когато ви е удобно с него се регистрирате на многоезични възможности и да започне работа със съдържанието преводи.
  • трета страна приложения приятелски. Можете да добавите поддръжка i18n към съществуващите модели, без да се променят първоначалният им определение на всички (мисля, че в приложения не можете да променяте директно например djago.contrib.flatpages).

<силни> Изисквания :

  • Python
  • Django

Коментари към django-model-i18n

Коментари не е намерена
добавите коментар
Включете на изображения!