我正在嘗試MongoEngine,這是一個供MongoDB使用的Python的DRM庫。我可以從網站定義像這個例子中的典範:在YAML/JSON上快速創建模型
class User(Document):
email = StringField(required=True)
first_name = StringField(max_length=50)
last_name = StringField(max_length=50)
它就像一個魅力和MongoEngine是非常好的。那麼,我想進一步思考一下,我是否可以在JSON或YAML文件中的某個地方定義我的模型,或者使用它創建一個模型。所以這個聲明可能看起來像這樣JSON:
{
"model":"User",
"fields":{
"email":{
"type":"string",
"required":"true"
},
"first_name":{
"type":"string",
"max_length":"50"
},
"last_name":{
"type":"string",
"max_length":"50"
}
}
}
然後我會解析此JSON,並用它創建一個模型。可能這可能只是我每次修改模型定義時執行的單個導入操作,或者可能是它每次都可以解析整個JSON。這是一個好場景嗎?我只想讓那些將使用該應用的人定義他們自己的模型,而不必深入代碼。任何想法如何做動態模型創建讚賞
偉大的信息;感謝這一點 – Profane 2011-08-18 01:34:33