Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在客户端应用程序中使用Django模型_Python_Django_Django Rest Framework - Fatal编程技术网

Python 在客户端应用程序中使用Django模型

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,并从那里导入到这两个文件中。我不知道

我有一个由几个相互使用的微服务组成的系统。其中一个是Django服务器(我们称之为a),另一个是一个根本不使用Django的python模块(我们称之为B)

我的项目结构如下所示:

-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服务。