Django的智能对象创建工具。
项目描述
Model Bakery:智能固定工具,以改善测试
Model Bakery 提供了一种智能方法来为Django中的测试创建固定工具。使用简单而强大的API,您可以仅用一行代码创建许多对象。
Model Bakery 是旧项目 Model Mommy 的重命名。
安装
pip install model-bakery
用法和信息
基本用法
# models.py
from django.db import models
class Customer(models.Model):
enjoy_jards_macale = models.BooleanField()
name = models.CharField(max_length=30)
email = models.EmailField()
age = models.IntegerField()
bio = models.TextField()
days_since_last_login = models.BigIntegerField()
birthday = models.DateField()
last_shopping = models.DateTimeField()
# test_models.py
from django.test import TestCase
from model_bakery import baker
from pprint import pprint
class TestCustomerModel(TestCase):
def setUp(self):
self.customer = baker.make('shop.Customer')
pprint(self.customer.__dict__)
"""
{'_state': <django.db.models.base.ModelState object at 0x1129a3240>,
'age': 3841,
'bio': 'vUFzMUMyKzlnTyiCxfgODIhrnkjzgQwHtzIbtnVDKflqevczfnaOACkDNqvCHwvtWdLwoiKrCqfppAlogSLECtMmfleeveyqefkGyTGnpbkVQTtviQVDESpXascHAluGHYEotSypSiHvHzFteKIcUebrzUVigiOacfnGdvijEPrZdSCIIBjuXZMaWLrMXyrsUCdKPLRBRYklRdtZhgtxuASXdhNGhDsrnPHrYRClhrSJSVFojMkUHBvSZhoXoCrTfHsAjenCEHvcLeCecsXwXgWJcnJPSFdOmOpiHRnhSgRF',
'birthday': datetime.date(2019, 12, 3),
'enjoy_jards_macale': True,
'id': 1,
'last_shopping': datetime.datetime(2019, 12, 3, 21, 42, 34, 77019),
'name': 'qiayYnESvqcYLLBzxpFOcGBIfnQEPx',
'days_since_last_login': 6016}
"""
查看 文档 获取更多完整示例。
贡献
详细信息 这里。
维护者
创作者
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
model_bakery-1.19.5.tar.gz (21.0 kB 查看哈希)
构建分发
model_bakery-1.19.5-py3-none-any.whl (24.0 kB 查看哈希)
关闭
model_bakery-1.19.5.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 37cece544a33f8899ed8f0488cd6a9d2b0b6925e7b478a4ff2786dece8c63745 |
|
MD5 | a5963999e1382e35617a8879e26d8ce7 |
|
BLAKE2b-256 | 97e5e0024167dc1fec0215f51251dc52b18503552af5e62fd671a73f6d50ab76 |
关闭
model_bakery-1.19.5-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09ecbbf124d32614339581b642c82ac4a73147442f598c7bad23eece24187e5c |
|
MD5 | 5633121051727b0498029aff9b6e4814 |
|
BLAKE2b-256 | 6b07cc89ec58d580897f8b425b885caa504d044bb139e16ba95fe61eb124f5eb |