gpt4 book ai didi

python - 在 View 中使用的设置中添加变量 - Django

转载 作者:行者123 更新时间:2023-12-02 15:21:12 24 4
gpt4 key购买 nike

def get(self , request , format=None):
body = request.data
name = body.get('name',"The_Flash")

在这种情况下,如果 request.data 没有接收到 name 的值,我已经对值 The_Flash 进行了硬编码,但我知道这不是一个好的方法。我希望将其作为变量添加到我的 django 项目的 settings.py 文件中。我浏览了来自 SO 的引用资料,例如 this和其他一些人,但这不是我想要的。有人能告诉我这是最可靠的方法吗?我正在使用 Django 1.8。

最佳答案

我们倾向于将设置变量存储在名为 app_settings.py 的应用程序模块中,并使用它来设置设置的默认值并允许用户在 Django 的 settings.py 中覆盖它们:

# app_settings.py
from django.conf import settings

MY_SETTING = getattr(settings, 'APP_NAME_MY_SETTING', 'the_default_value')

然后将其导入您的 View 并使用它:

# views.py
from app_settings import MY_SETTING

并且用户可以在他们的项目设置中覆盖它:

# project's settings.py
APP_NAME_MY_SETTING = 'something else'

这允许您根据部署等更改它。

关于python - 在 View 中使用的设置中添加变量 - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36514695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com