Python 在客户端应用程序中使用Django模型
我有一个由几个相互使用的微服务组成的系统。其中一个是Django服务器(我们称之为a),另一个是一个根本不使用Django的python模块(我们称之为B) 我的项目结构如下所示:Python 在客户端应用程序中使用Django模型,python,django,django-rest-framework,Python,Django,Django Rest Framework,我有一个由几个相互使用的微服务组成的系统。其中一个是Django服务器(我们称之为a),另一个是一个根本不使用Django的python模块(我们称之为B) 我的项目结构如下所示: -root - commons - A - B 其中commons在A和B中使用,并在部署中复制到每个。 B通过HTTP调用使用A 我希望在B中使用A的模型对象,而不是将它们用作DICT。这方面的最佳做法是什么 我试图将models.py文件从A移动到commons,并从那里导入到这两个文件中。我不知道
-root
- commons
- A
- B
其中commons在A和B中使用,并在部署中复制到每个。
B通过HTTP调用使用A
我希望在B中使用A的模型对象,而不是将它们用作DICT。这方面的最佳做法是什么
我试图将models.py文件从A移动到commons,并从那里导入到这两个文件中。我不知道它是否能对B起作用,因为它无法通过A的测试:
RuntimeError: Model class commons.models.A.SomeModel doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.
我正在使用Django 1.10.3和Python 3.5
编辑:
我正在使用DRF,我的想法是,一旦我通过http获得JSON响应,就使用序列化程序(也将其移动到commons)来序列化模型对象,然后我就可以将其用作具有成员和方法的对象
感谢大家,您打算如何使用这些模型?我想使用类作为对象,我想在B中同时使用模型和序列化程序-使用序列化程序从Json创建对象。然后,我可以访问它的成员并使用它的功能此帮助?还是此?如果微服务共享代码库,那么为什么要创建它们?在我看来,这是拙劣的设计。如果您需要异步执行某些操作,那么最好使用,而不是创建额外的http服务。