跳转到主要内容

通过FilePreviews扩展Wagtail的文档,包括图片预览和元数据

项目描述

https://travis-ci.org/filepreviews/wagtail-filepreviews.svg?branch=master

通过FilePreviews扩展Wagtail的文档,包括图片预览和元数据

安装

使用 pip 安装

$ pip install wagtaildocs_previews

设置

在你的设置文件中,将 wagtaildocs_previews 添加到 INSTALLED_APPS

INSTALLED_APPS = [
    # ...
    'wagtaildocs_previews',
    # ...
]

你还需要设置 WAGTAILDOCS_DOCUMENT_MODEL

WAGTAILDOCS_DOCUMENT_MODEL = 'wagtaildocs_previews.PreviewableDocument'

URL配置

from wagtaildocs_previews import urls as wagtaildocs_urls

urlpatterns = [
    # ...
    url(r'^documents/', include(wagtaildocs_urls)),
    # ...
]

用法

由于我们通过 WAGTAILDOCS_DOCUMENT_MODEL 扩展,你应该使用 get_document_model() 来引用正确的文档模型。

from wagtail.wagtailcore.models import Page
from wagtail.wagtaildocs.models import get_document_model
from wagtail.wagtaildocs.edit_handlers import DocumentChooserPanel


class BookPage(Page):
    book_file = models.ForeignKey(
        get_document_model(),
        null=True,
        blank=True,
        on_delete=models.SET_NULL,
        related_name='+'
    )

    content_panels = Page.content_panels + [
        DocumentChooserPanel('book_file'),
    ]

现在在你的模板中,你将能够访问 preview_data 字段。

{% extends "base.html" %}
{% load wagtailcore_tags %}

{% block body_class %}resource-page{% endblock %}

{% block content %}
    <h1>Book</h>
    <h2>{{ page.book_file.title }}</h2>
    <img src="{{ page.book_file.preview_data.preview.url|default:'http://placehold.it/300x300' }}" alt="">
{% endblock %}

项目详情


下载文件

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

源分布

wagtaildocs_previews-0.0.1.tar.gz (9.4 kB 查看哈希值)

上传时间 源码

构建分发版

wagtaildocs_previews-0.0.1-py2.py3-none-any.whl (12.8 kB 查看哈希值)

上传时间 Python 2 Python 3

由...

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