我是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中可用的设置中。