通过FilePreviews扩展Wagtail的文档,包括图片预览和元数据
项目描述
通过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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c2f0e24ef256f408d1b010168221c349a354b418425afa1b4be6219e8408fcf2 |
|
MD5 | 34c768fb3bc8ea09a1e564dcf06c9ea9 |
|
BLAKE2b-256 | 46ebd9132966bc8c42233a60979d77ec54559b6c87c86fc8074478ecd5b6b96d |
关闭
wagtaildocs_previews-0.0.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c3e32f960a4523f7c1e54f0421dd36639d6172f0094354803263523b2fe9288 |
|
MD5 | 4661fd5da22214ba75669650cced3750 |
|
BLAKE2b-256 | 7aa6c57a5d56eb900437941439ff55af8df7ec5da63c15544c6709a7491489b6 |