搅拌机——是一个固定装置的替代品。支持django orm、sqlalchemy orm、mongoengine odm和自定义python对象。

mixer的Python项目详细描述


首页:http://github.com/klen/mixer
作者:kirill-klenov
作者:honeeds@gmail.com
license:bsd
description content type:unknknknown
description:logo mixer:bsd:bsd:bsd
描述内容类型:unknknknown
mixer是一个应用程序来生成mixer实例的应用程序来生成mixer的实例。Django或SQL炼金术模型。
它对测试和夹具更换很有用。快速方便的测试数据生成。


mixer支持:

*django;
*sqlalchemy;
*flask-sqlalchemy;
*peewee;
*pony;
*mongoengine;
*marshmallow;
*自定义方案;

…_徽章:

…图片:http://img.shields.io/travis/klen/mixer.svg?style=flat square
:目标:http://travis ci.org/klen/mixer
:alt:build status

。图片:http://img.shields.io/covertalls/klen/mixer.svg?style=flat square
:目标:https://coveralls.io/r/klen/mixer
:alt:coveralls

。图片::http://img.shields.io/pypi/v/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:version

。图片:http://img.shields.io/pypi/dm/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:downloads

…图片::http://img.shields.io/pypi/l/mixer.svg?style=flat square
:目标:https://pypi.python.org/pypi/mixer
:alt:license



……_文档:



**文档可在https://mixer.readthedocs.org/上获得。带有
文档增强和/或修复的请求非常棒,非常受欢迎。**

_内容:

…内容:



-MongoEngine for MongoEngine ODM支持;
-sqlalchemy for sqlalchemy ORM支持;
-peewee ORM支持;
-fake factory>;=0.5.0
-faker==0.7.3
-python 2.7或3.6+


=========

**混音器**应使用PIP安装::::




usage
==


如果要随机化生成的值,请手动初始化混频器:混频器(假=假)




如果要禁用
此功能,请通过手动方式初始化混合器,例如:mixer(commit=false)



django工作流
----
快速示例:mixer.backend.django import mixer
从customapp.models import user中,生成一个随机用户
user=mixer.blend(user)

一条用户消息和一个用户。将生成的用户的用户名设置为"testname"。
message=mixer.blend(usermessage,user_u username='testname')

从someapp创建somemodel并从db中选择fk或m2m值
some=mixer.blend('someapp.somemodel',somerelation=mixer.select)



来自mixer.backend.flask import mixer
来自models import user,用户消息

mixer.init廑app(self.app)

廑生成一个随机用户
user=mixer.blend(user)

廑生成一个用户消息
message=mixer.blend(usermessage,user=user)

廑生成一个用户消息和一个用户。将生成的用户的用户名设置为"testname"。
message=mixer.blend(usermessage,user_u username='testname')

someRelation=mixer.select)

money=mixer.random)

company=(company for company in company))



从mixer.backend.sqlalchemy导入mixer

sqlalchemy workflow
----


初始化示例:::


from mixer.backend.sqlalchemy import mixer


engine=create_engine('sqlite:///:memory:')
base=declarative_base()
会话=sessionmaker(bind=engine)

mixer=mixer(session=session(),commit=true)
role=mixer.blend('package.models.role')




另请参见"烧瓶,烧瓶sqlalchemy"。示例用法::

from mixer.backend.mongoengine import mixer


class user(document):
created\u at=datetimefield(default=datetime.datetime.now)
email=emailfield(required=true)
first\u name=stringfield(max\u length=50)
姓氏=字符串字段(最大长度=50)
用户名=字符串字段(最大长度=50)


类文章(文档):
标题=字符串字段(最大长度=120,必需=真)
作者=引用字段(用户)
标记=列表字段(字符串字段(最大长度=30))

post=mixer.blend(post,author\uu username='foo')

棉花糖工作流elds.datetime(required=true)
email=ma.fields.email(required=true)
名字=ma.fields.string(required=true)
姓氏=ma.fields.string(required=true)
用户名=ma.fields.string(required=true)

类post(ma.schema):
title=ma.fields.string(required=true)
author=ma.fields.nested(user,required=true)


post=mixer.blend(post,author\u username='foo')



————————————————————————————————————————————————————————————————————————————————————————————————AME=str
money=int
male=bool
prop=test


scheme=mixer.blend(scheme,prop_one=1)



----

sk,'mongoengine'后端试图将对象保存在
数据库中。要防止此行为,请手动初始化"mixer"::






从mixer.backend.django导入mixer

('认证用户')



…_自定义:

类测试:
id=int
name=str

mixer.register(测试,
name=lambda:'john',
id=lambda:str(mixer.g.get_positive_integer())


test=mixer.blend(test)
test.name==john'
isinstance(test.id,str)

test.name=="just john"

此外,您还可以为字段类型创建自己的工厂:::


e"

myfactory类(genfactory):
generators={
models.charfield:get_func
}


mixer=mixer(factory=myfactory)

middlewares
——

您可以将中间件层添加到进程生成中:::


rd(用户):
user.set_password('test')
return user

每个中间件都应该得到一个参数
(生成的值)并返回它们。

---

默认情况下,混音器使用"en"语言环境。您可以通过从mixer.backend.django import mixer在一个任何时候您都可以切换mixer当前区域设置::


mixer.faker.locale='cz'
mixer.faker.name()\u'miloslava urbanov\xe1 csc.'


mixer.faker.name()\u'john black'

-438-238-1116'

…_错误跟踪器:

bug tracker
==


如果您有任何建议、错误报告或烦恼,请向问题跟踪器报告,网址为https://github.com/klen/mixer/issues



con贡献
==





==

*ben杰敏港(https://github.com/bport)
*dmitriy moseev(https://github.com/dmitriymoseev)
*eelke hermens(https://github.com/eelkeh)
*esteban j.g.gabancho(https://github.com/egabancho)
*felix dreissig(https://github.com/f3)0)
*illia volochii(https://github.com/illia-v)
*jannis(https://github.com/jnns)
*kirill pavlov(https://github.com/pavlov99)
*kwok kuen cheung(https://github.com/cheungpat)
*mahdi yusuf(https://github.com/myusuf3)
*marek baczynski(https://github.com/imbaczek)
*marigold(https://github.com/marigold)
*matt caldwell(https://github.com/mattcaldwell)
*mikhail porokhovnichenko(https://github.com/marazmiki)
*Skylar Saveland(https://github.com/skyl)
*Suriya Subramanian(https://github.com/suriya)
*gram(https://github.com/orsinium)


许可证
==

/>
…_链接:

…_ BSD许可证:http://www.linfo.org/bsd license.html
…_ django:http://djangoproject.com/
。_ flask-sqlalchemy:http://flask sqlalchemy.pocoo.org/
。_烧瓶:http://flask.pocoo.org/
…_棉花糖:http://marshmallow.readthedocs.io/en/latest/
…_ Mongoengine:http://mongoengine.org/
。_ peewee:http://peewee.readthedocs.org/en/latest/
。_小马:http://ponyorm.com/
…_炼金术:http://www.sqlalchemy.org/
…_克莱恩:http://klen.github.io
。| logo图像::https://raw.github.com/klen/mixer/develop/docs/_static/logo.png
:宽度:100

关键词:django、flask、sqlalchemy、testing、mock、stub、mongoengine、data
平台:any
分类器:开发状态::4-beta
分类器:预期受众::开发人员
分类器:许可证::OSI批准::BSD许可证
分类器:自然语言::英语
分类器r:自然语言::俄语
分类器:操作系统::操作系统无关
分类器:编程语言::python::2
分类器:编程语言::python::2.7
分类器:编程语言::python::3
分类器:编程语言::python::3.5
c分类程序:编程语言::python::3.6
分类器:编程语言::python
分类器:主题::软件开发::库::python模块
分类器:主题::软件开发::测试
分类器:主题::实用程序

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

推荐PyPI第三方库


热门话题
java如何将jasper集成到jhipster项目中   java无法忽略lombok注释   关于tomcat日志的java问题   java@Autowired未设置字段>NullPointerException   GUI提交按钮不工作   java气泡和选择排序   java如何编写规则来匹配两个数组?   java如何找出某个字符在字符串中的第一次、第二次或第三次出现?   java通过字符串引用id   javascript在网络视图中加载在线图表   java保留web应用程序中用户更改的日志   在安卓中尝试使用Mandrill SMTP发送电子邮件时出现java错误   用java语言将a2b4c5等字符串转换为AABBCCCCC的程序是什么?   java无需TODO即可删除所有注释   java JMX MBean在应用程序部署时自动注册   java如何使用JSON解析从任何url解析数据   java@transactional注释类使用代理包装,但未创建事务   JavaFx转换和打印