如何将 settings.py 中的变量传递给视图?

Posted

技术标签:

【中文标题】如何将 settings.py 中的变量传递给视图?【英文标题】:How to pass a variable from settings.py to a view? 【发布时间】:2011-04-28 10:21:53 【问题描述】:

我在 settings.py 中的 Django 应用程序中使用以下方法获取项目路径:

PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))

我想在其他视图中使用 PROJECT_PATH 值,例如在我的静态路径中定位文件的路径。我怎样才能把它变成一个可访问的变量?

【问题讨论】:

【参考方案1】:

使用from django.conf import settings,但请注意settings 不是模块。 documentation 清楚地解释了这一点以及您的用例。

【讨论】:

【参考方案2】:
from django.conf import settings as conf_settings
project_path = conf_settings.PROJECT_PATH

【讨论】:

以上是关于如何将 settings.py 中的变量传递给视图?的主要内容,如果未能解决你的问题,请参考以下文章

Django 如何将自定义变量传递给上下文以在自定义管理模板中使用?

如何通过控制器将两个不同模型的值作为 Laravel 8 中的单个返回变量传递给视图文件

我可以从 Django 中的模板访问 settings.py 中的常量吗?

我可以从 Django 中的模板访问 settings.py 中的常量吗?

如何有效地将子域名传递给 Laravel 中的控制器和视图

将变量传递给laravel中的多个视图