Mic*_*rce 4 django django-apps django-settings
我有一个具有以下结构的 djanog 项目:
--|src
--project
--|settings
--__init__.py
--production.py
--local.py
--|app1
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我导入了设置 ( from django.conf import settings),然后在我按照教程进行操作时,他们说要这样做getattr(settings, VARIABLE)。那对我不起作用。相反,我可以这样做:settings.VARIABLE。有什么不同?
哦,我跑了type(settings),它输出了<class 'django.conf.LazySettings'>.
为了访问 settings.py 文件中的变量,您可以这样做:
例如,我在 settings.py 文件中定义了 STATIC_ROOT 变量,如下所示:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static', 'static_root')
Run Code Online (Sandbox Code Playgroud)
我可以像这样访问这个变量:
from django.conf import settings
document_root=settings.STATIC_ROOT
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4597 次 |
| 最近记录: |