跳转到主要内容

可翻译的扁平页面

项目描述

具有菜单支持的django.contrib.flatpages的可翻译版本。

需求

  • Django

  • django_modeltrans

  • django_mptt

  • django-pragmatic

已在Django 1.8上测试。

安装

  1. 使用pip安装Python库: pip install django-flatpages-i18n

  2. mpttmodeltransflatpages_i18n 添加到您的Django设置文件中的 INSTALLED_APPS

  3. 迁移您的数据库

  4. 在您的Django设置文件中指定所需的语言

    from django.utils.translation import gettext
    
    LANGUAGE_CODE = 'en'
    LANGUAGES = (
        ('en', gettext('English')),
        ('de', gettext('German')),
    )
  5. '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 %}

作者

此库由来自 Pragmatic MatesErik Telepovsky 创建。请参阅 我们的其他库

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django_flatpages_i18n-2.0.2.tar.gz (10.3 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面