可翻译的扁平页面
项目描述
具有菜单支持的django.contrib.flatpages的可翻译版本。
需求
Django
django_modeltrans
django_mptt
django-pragmatic
已在Django 1.8上测试。
安装
使用pip安装Python库: pip install django-flatpages-i18n
将 mptt,modeltrans 和 flatpages_i18n 添加到您的Django设置文件中的 INSTALLED_APPS
迁移您的数据库
在您的Django设置文件中指定所需的语言
from django.utils.translation import gettext LANGUAGE_CODE = 'en' LANGUAGES = ( ('en', gettext('English')), ('de', gettext('German')), )
将 'flatpages_i18n.urls' 添加到您的urls.py
if 'flatpages_i18n' in settings.INSTALLED_APPS: urlpatterns += i18n_patterns( path(pgettext_lazy('url', 'pages/'), include('flatpages_i18n.urls')), )
使用方法
要获取所有扁平页面
在您的HTML模板中
{% load i18n flatpages_i18n %} {% get_flatpages_i18n as flatpages_i18n %} <ul> {% for flatpage in flatpages_i18n %} <li><a href="{{ flatpage.get_absolute_url }}">{{ flatpage }}</a></li> {% endfor %} </ul>
通过其PK获取扁平页面
{% get_flatpage_i18n 123 as my_flatpage %} {{ my_flatpage.content_i18n }}
或通过其machine_name获取
{% get_flatpage_i18n 'my-flatpage' as my_flatpage %}
项目详情
关闭
django_flatpages_i18n-2.0.2.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ebdaa078d103ddd0d9979664a5660d4dd1105185fc864da23c6e6649d3468b4d |
|
MD5 | 6128970014c762ed24b253fe1d6eca16 |
|
BLAKE2b-256 | 8a908b69b6838eecb232e161c5d15c0151327bebea9b9c372bfdeddd8ae17b3f |