基于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 Android ImageReader运动检测   java根据Flask请求自动将JSON转换为对象   java中的反向位逻辑运算符   java单元测试的意义是什么?   java子类化和泛型   java使用Drools的declarativemodel生成的类作为主要业务对象模型   括号Java组输入的有效括号匹配方法   java如何检查宾果游戏中的垂直胜利   JAVAlang.NullPointerException?将get方法指定给arraylist时   java查找不重叠的重复子字符串   java从AsyncTask向MainActivity返回数据的最佳方式   java获取错误[taskdef]无法从资源org/apache/maven/resolver/ant/antlib加载定义。xml   使用java的简单控制台应用程序   java install4j如果设置了自定义ID,则获取组件ID