Django图像资产管理应用程序

django-image-assets的Python项目详细描述


django图像资产

用于图像资产管理的Django应用程序。在

Build StatuscodecovPyPI version

用例

  • 网站上有几种内容类型
  • 它们中的每一个都有一组必需的或附加的图像资源
  • 同一资产类型的每个资产必须满足维度上的自定义约束, 格式和文件大小。在
  • 最重要的是:这些约束和所需的资产类型集是 经常更新,随着网页设计的发展和更多的平台被添加。在

安装

pip install django-image-assets

工作示例在testproject.testapp。在

  1. 在django设置中将image_assets应用程序添加到已安装的应用程序:

    ^{pr2}$ 在
  2. 向内容模型添加通用关系:

    fromdjango.contrib.contenttypes.fieldsimportGenericRelationfromdjango.dbimportmodelsfromimage_assets.modelsimportAssetclassVideo(models.Model):assets=GenericRelation(Asset,blank=True)
  3. 资源的设置内联线

    fromdjango.contribimportadminfromimage_assets.adminimportAssetsInlinefromtestproject.testappimportmodels@admin.register(models.Video)classVideoAdmin(admin.ModelAdmin):inlines=(AssetsInline,)

使用

  1. 创建新的资产类型(即“缩略图”)
  2. Video添加到allowed_for集:现在可以向视频添加缩略图。或者 您可以跳过此资产。在
  3. Article添加到required_for集合:现在您可以创建或编辑了 仅包含有效“缩略图”资产的文章。在
  4. 当一个资产被删除时,它的文件属于DeletedAsset对象,并且可能 以后用手动或自动清理。在

高级

如果您需要改变模型字段,例如AssetType,您可以子类化 现有模型,然后更改图像资产应用程序设置。在

  1. 子类AssetType模型
    fromdjango.dbimportmodelsfromimage_assets.modelsimportAssetTypeclassMyAssetType(AssetType):some_feature_flag=models.BooleanField(default=False)
  2. 在“设置”中更改对资产类型模型的引用:
    IMAGE_ASSETS_CONFIG={'ASSET_TYPE_MODEL':'my_app.MyAssetType','ASSET_MODEL':'image_assets.Asset','DELETED_ASSET_MODEL':'image_assets.DeletedAsset'}
  3. image_assets.AssetType将被声明为抽象的MyAssetType 将作为image_assets.models.get_asset_type_model()的结果返回

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

推荐PyPI第三方库


热门话题
java如何在Spring工具套件中找到Spring版本?   是否有API将vSphere JSON结果映射到适当的Java对象?   java在spring WebSocket中有请求作用域吗?(websocket scop==会话范围)   java我想从list1中删除list2元素并返回list1   java使用JPA/Hibernate为单个集合使用多个@Where   JSF2.0中混合Ajax和完整请求的java   java变量miles可能尚未初始化   java使用文件路径StringArray构建父子数组   java数据源在struts中不起作用   java从另一个类访问txtField值   具有相同主键和外键双向关系的java Hibernate实体OneToOne   java Android广播接收器:上下文问题   java我可以将实体指定为数据存储属性以实现类似joinlike的功能吗?   java如何排除hadoop核心依赖项   java是否可以确定用户是否实时单击了任何通知(不仅仅是来自我的应用程序)?   java在单独的类中访问私有变量?   java如何使用Spring@Value注入映射