django datatap是一个fixture系统,允许应用程序定义自己的加载和转储过程,同时支持文件资产存储。
django-datatap的Python项目详细描述
简介
django datatap是一个fixture系统,允许应用程序定义自己的加载和转储过程,同时支持文件资产存储。
文档:https://django-datatap.rtfd.org/
要求
- python 2.6或更高版本
- django 1.3或更高版本
安装
将“datatap”放入设置文件的INSTALLED_APPS部分。
概念
datataps是能够序列化和反序列化其域中的对象的类。一个datatap可以与另一个链接,以提供特定格式的序列化,或者用于从一般数据源(如zip文件)读取对象。datataps还处理本地对象中django文件对象的序列化和反序列化,允许资产跟踪应用程序数据。
datatap包含一个管理命令,允许转储和加载到特定的数据存储(zip文件、json文件、s3等)。一些数据抽头包括原始数据抽头,以便可以自动检测结果数据存储。
datatap命令
将一系列数据分接起来,源代码从最左边和最右边开始写入。每个datatap调用都由“–”
格式:
manage.py datatap <datataptype> <datatap vargs> [(-- <datataptype> <datatap vargs>), ...] (-- <destination datataptype> <datatap vargs>)
命令行用法示例:
manage.py datatap Model contenttypes -- Zip -- File archive.zip manage.py datatap File archive.zip -- Zip -- Model #3rd party apps can register their own data taps manage.py datatap DocKitCMS --app=customapp1 --app=customapp2 --collection=blog --publicresource=myblog -- JSON -- Stream > objects.json