Django-在另一个应用程序中访问应用程序设置

时间:2018-09-04 18:50:36

标签: python django

我是Django的新手,所以这可能是一个基本问题,但是我找不到实现方法。

因此我在Django项目中有一个应用程序,让我们称之为player。我要在apps.py中添加一些特定于此应用程序的设置。所以代码就像:

from django.apps import AppConfig

class PlayerConfig(AppConfig):
    name = 'player'
    player_key = 'GJHGJGJJKJK'

现在我有另一个名为engine的应用程序。我有一个serializer.py,我想在其中创建一个player_engine并将player.player_key传递给它。

所以我的序列化器有一段代码如下:

from engines import player_engine

class EngineSerializer(serializers.ModelSerializer):
   class Meta:
   # some meta configuration values here
   ...

   def validate(self, data)
       player_engine = PlayerEngine(player.player_key)
       #in above method, I want to know to pass player.player_key
       ...

我知道可能有更好的方法来构造这种结构,但是这是Django的遗留实现,我无法重组事物,因此,如果有人能指出我一个保持该结构完整的解决方案,我将不胜感激。

理想情况下,我想知道是否可以通过某种方式将应用程序级别设置合并到Django的settings.py中可用的设置中。

0 个答案:

没有答案