我有一个包含十几个类的Python程序,其中几个类拥有其他类的实例,例如ObjectA有一个ObjectB列表和一个(ObjectC,ObjectD)对的字典。
我的目标是将程序的功能放在网站上。
我为每个类编写并测试了JSON编码和解码方法。我现在看到的问题是,我需要选择从数据库角度重新开始和重新编写模型和逻辑,或者只是将python对象(编码为JSON)存储在数据库中,并拉出已保存的状态变化。
有人可以确认这些都是有效的方法,而且我不会错过任何其他简单的选项吗?
答案 0 :(得分:1)
伙计,我认为你可以做的是将你已经制作的类转换成django模型类。当然,只有需要保存到数据库的那些。其他类,作为代码的其余部分,我建议您将它们封装起来用作辅助函数。因此,您无需更改太多代码,它将正常工作。 ; d
或者,另一个可以更容易实现的选择是:将所有内容放在帮助器,类,函数和其他所有内容中。 因此,您只需要调用视图中的函数并定义模型以将数据保存到数据库中。
您将对象作为JSON保存在数据库上的想法可行,但它很难看。 ;) 无论如何,如果你急于提供网站,任何事情都是有效的。请记住,以这种方式制作的东西在将来总会给我们带来很多问题。
希望它有用! :d