Estoy probando MongoEngine, una biblioteca de DRM para Python para usar con MongoDB. Puedo definir un modelo como este ejemplo desde el sitio:Crear un modelo de YAML/JSON sobre la marcha
class User(Document):
email = StringField(required=True)
first_name = StringField(max_length=50)
last_name = StringField(max_length=50)
Funciona como un encanto y MongoEngine es muy agradable. Bueno, quiero ir más allá y preguntarme si puedo definir mis modelos en algún lugar de un archivo en JSON o YAML, o lo que sea, para luego crear un modelo que lo use. Entonces esta declaración podría verse así en JSON:
{
"model":"User",
"fields":{
"email":{
"type":"string",
"required":"true"
},
"first_name":{
"type":"string",
"max_length":"50"
},
"last_name":{
"type":"string",
"max_length":"50"
}
}
}
Luego analizaría este JSON y crearía un modelo utilizándolo. Puede ser que sea solo una operación de importación única que realizaría cada vez que modifique la definición del modelo, o puede ser que analice todo el JSON todo el tiempo. ¿Es ese un buen escenario? Solo quiero que las personas que usarán la aplicación definan sus propios modelos sin tener que profundizar en el código. Se aprecia cualquier idea sobre cómo crear modelos dinámicos
gran información; gracias por esto – Profane