收藏机构收藏模型样板。

glamkit-collections的Python项目详细描述


Requirements Status

概述

此包包含SFMOMA网站和集合的通用代码 项目,例如:

  • 抽象集合模型。
  • 数据库路由器。
  • 弹性搜索集成。

抽象和具体模型

必须实现每个抽象集合模型的具体版本 在项目中名为collection的应用程序中。

这将允许您为 每个项目中的模型(好像它们是代理模型),但没有 外键问题(如代理模型)。

即使多个项目使用不同的 具体的collection实现,只有一组迁移将 在collection_migrations应用程序中定义,并且可以应用它们 任何项目。

模型导入路径将相同,因此应该可以在 把它从项目中分解出来的一个不同的具体实现 进入一个独立的应用程序,然后用它替换另一个。

使用collectionapp的项目必须包含以下内容 设置以确保数据库在项目之间的一致性:

MIGRATION_MODULES = {
    'collection': 'collection_migrations',
}

这些迁移存储在顶层collection_migrations 包,而不是collection_models.migrations,因为 collection_models已安装到项目中,这会混淆 詹戈。

共享图片

所有项目都应该将artwork_image_path符号链接到 目录:

COLLECTION_MODELS = {
    'artwork_image_path': 'collection-artwork-images',
}

您还可以为艺术作品缩略图配置选项:

COLLECTION_MODELS = {
    'artwork_thumbnail_options': {'size': (250, 250)},
}

弹性搜索积分

安装collection_models.search应用程序并使用 index_collection填充搜索索引的管理命令:

$ ./manage.py index_collection

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

推荐PyPI第三方库


热门话题
java如何从用户输入中找到最大值和最小值?(while循环)   java数据库资源异常   java hibernate查询速度太慢,是否忽略了延迟加载条件?   不带花括号的java IfElse控制流   nextInt()中十进制数输入的java检查   java根据REST中的资源类型发送不同的响应主体   JAVAutil。扫描器Java系统。争论中   对于单个条目,java XSLT到数组的转换失败   java将txt文档预处理为以字符串为键、整数ArrayList为值的hashmap   java获取泛型数组类类型的简单方法?   雅加达ee使用Fast Purge Open API通过java代码清除akamai中的缓存URL   java在OpenNLP中使用parseLine解析后,如何获得没有空格的名词短语作为输入句子?   设置与my GUI的自动交互之间的延迟(Java Swing)