MongoDB ile kullanmak için bir Python DRM kütüphanesi olan MongoEngine çalışıyorum. Ben sitesinden bu örnekteki gibi bir model tanımlayabilirsiniz:YAML/JSON modelinden bir model oluşturun
class User(Document):
email = StringField(required=True)
first_name = StringField(max_length=50)
last_name = StringField(max_length=50)
Bu bir cazibe gibi çalışır ve MongoEngine gerçekten güzel. Eh, ben daha fazla gitmek istiyorum ve modellerimi JSON veya YAML bir dosyada bir yerde tanımlayabilir miyim, ya da her ne olursa olsun o kullanarak bir model oluşturmak için merak ediyorum. Yani bu beyan JSON bu gibi görünebilir:
{
"model":"User",
"fields":{
"email":{
"type":"string",
"required":"true"
},
"first_name":{
"type":"string",
"max_length":"50"
},
"last_name":{
"type":"string",
"max_length":"50"
}
}
}
Sonra bu JSON ayrıştırmak ve bunu kullanarak bir model oluşturacak. Model tanımını her değiştirdiğimde gerçekleştireceğim tek bir içe aktarma işlemi olabilir veya her zaman JSON'u ayrıştırabilir. Bu iyi bir senaryo mu? Sadece uygulamayı kullanacak kişilerin kodları girmeden kendi modellerini tanımlamasına izin vermek istiyorum. Dinamik model oluşturma hakkında herhangi bir fikir takdir edilir
Büyük haberdar .: ör acısız birlikte çalışmak; Bunun için teşekkürler – Profane