基于django文件管理器管理多语言文档的django应用程序。

django-document-librar的Python项目详细描述


Django应用程序,用于管理多语言文档并在 下载区中的站点。

带有django cms apphook并基于django filer。

安装

如果要安装pypi的最新稳定版本:

$ pip install django-document-library

如果您有冒险精神并希望安装来自github的最新提交:

$ pip install -e git://github.com/bitmazk/django-document-library.git#egg=document_library

document_library添加到INSTALLED_APPS

INSTALLED_APPS = (
    ...,
    'document_library',
)

运行迁移:

./manage.py migrate document_library

管理内联

您可以将文档附加到任何模型。为了让事情更简单,你可以添加 与模型管理员的内联表格,允许附加文档。

在项目的models.py或任何提前加载的文件中,执行 以下内容:

from yourapp.admin import YourAdmin
from object_attachments.admin import ObjectAttachmentInline

YourAdmin.inlines = YourAdmin.inlines[:] + [ObjectAttachmentInline]

模板标记

获取文档

使用此模板标记可呈现给定文档的所有文件:

{% load document_library_tags %}
{% get_files_for_document document as files %}
{% for file in files %}
    <p><a href="{{ file.url }}">{{ file.name|default:file.original_filename }}</a></p>
{% endfor %}

获取FrontPage文档

如果要在 首页:

{% load document_library_tags %}
{% get_frontpage_documents as documents %}
<ul>
    {% for document in documents %}
        <li><a href="/url/to/library/">{{ document.get_title }}</a></li>
    {% endfor %}
</ul>

设置

需要文档库登录

默认值:False

如果您想要求登录此应用程序的视图,请将其设置为True

文档库分页量

默认值:1

一页上显示的文档量。

文档库按类别分页

默认值:false

使文档列表的特殊顺序始终显示相等的金额 每个类别的文档。

站点地图

要添加文档的站点地图,请在urlconf中添加以下内容:

from document_library.sitemaps import DocumentSitemap

urlpatterns += patterns(
    '',
    url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {
        'sitemaps': {
            'documents': DocumentSitemap,
        }, }),
)

贡献

如果您想参与此项目,请执行以下步骤

# Fork this repository
# Clone your fork
mkvirtualenv -p python2.7 django-document-library
make develop

git co -b feature_branch master
# Implement your feature and tests
git add . && git commit
git push -u origin feature_branch
# Send us a pull request for your feature branch

为了运行测试,只需执行tox。这将安装两个新的 环境(适用于django 1.8和django1.9)并针对这两个环境运行测试 环境。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java linkedlist字符串排序算法   枚举类上出现maven错误的java ProGuard   java如何将ActionBar徽标设置为文本(TextView)?   swing当剪贴板内容在java之外发生更改时,是否可以得到通知   javascript从网络摄像头拍摄照片并保存到服务器上   java如何使用流将列表中的选定元素复制到另一个列表   使用eBay API获取产品详细信息的java   java ANTLR树中的子级数未知   java Selenium:访问'file:///C://Users//DELL//Desktop//Project%20UI//FastHome.html“剧本被拒绝了   如何在Java web项目中抛出一个无法捕获并结束执行的异常?   java有人能解释强引用、软引用、弱引用和虚引用之间的区别以及它们的用法吗?   java根据父级Android Studio的维度设置宽度和高度   包含对象数组列表的java序列化对象   返回奇怪字符的java libimobiledevice   java数据库无法以html格式存储   java Google play服务查找我的位置很慢   GCC原生Java编译器作为典型开源Java项目的平台有多实用?   java如何将从Web服务接收的二进制64格式的图像转换为实际图像?   java访问Tomcat 8上的属性文件