Django:使用xlsx文件导入数据、导出数据和测试。
django-excel-fixture的Python项目详细描述
Django Excel夹具
DjangoExcelFixture是一种使用.xlsx文件导入、导出和测试的简单方法。在
动机
在企业界,Excel是必须的。它是一个易于使用且功能强大的应用程序,目前有数百万用户(可能超过10亿用户)使用。Django excel fixture提供了一种使用excel文件(.xlsx)导入、导出数据的方法,并将其用作测试fixture。在
安装
要安装它,只需:
$ pip install django-excel-fixture
然后将其添加到您的设置.py公司名称:
^{pr2}$使用
从数据库导出数据:
如果数据库中已有一些数据,要将其导出到.xlsx文件:
$ python manage.py dumpdata --format xlsx --output myfilename.xlsx
也可以选择特定型号:
$ python manage.py dumpdata myapp1.MyModelName --format xlsx --output myfilename.xlsx
- 如果省略output选项,则表将以CSV格式转储到stdout。在
- 只有带数据的表格才会有表格
正在将数据导入数据库:
要从Excel文件手动加载数据,请使用:
$ python manage.py loaddata myfilename.xlsx
用作试验夹具:
要在测试中使用fixture,只需添加到test类:
classMyTestCase(TestCase):fixtures=['myfilename.xlsx']def...
- 没有进行性能优化。建议小心。在
Excel文件格式
- 目前,它只兼容.xlxs格式。在
- 每一张纸都是一个模型。图纸标题表示模型的标识。在
- 每列代表一个字段。在
- 每一行代表一个对象(数据库条目)。在
贡献
git clone git@github.com:SKisContent/django-excel-fixture.gitcd django-excel-fixturepython -m venv .venvsource .venv/scripts/activatepip install -r requirements.txtpython runtests.py
作者
许可证
麻省理工学院的执照。在
- 项目
标签: