Python、Heroku和Memcachier访问设置.py variab

2024-10-01 04:55:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我跟随Heroku上的instructions,将Memcahier与Python结合使用

在尝试使用settings.py中设置的'mc'变量时,在另一个文件中出现以下错误:

    Exception Value:    name 'mc' is not defined

我尝试将settings.py导入到要使用“mc”变量的文件中,但遇到另一个错误:

'Settings' object has no attribute 'mc'

如何在设置文件之外访问此mc变量


Tags: 文件namepyherokusettingsisvalue错误
1条回答
网友
1楼 · 发布于 2024-10-01 04:55:49

这可能是一个进口问题

您需要通过settings.mc访问mc,因为如果您在文件的开头使用import settings导入它,它不会包含在当前名称空间中,而是包含在一个称为“settings”的单独名称空间中

如果希望将其直接导入当前名称空间,请使用

from settings import *

相反

只有当您自己的文件与settings.py位于同一目录中,或者settings.py位于Python已知的目录中时,这种方法才有效(见Python

如果settings.py在另一个目录中,您可以使用whole path导入它

顺便说一下,浏览Python文档不会有什么坏处:see this

此外,请确保为设置模块使用正确的大小写。如果将设置文件作为带有小写字母的“settings”导入,那么您必须像这样到处访问它,因为Python区分大小写

相关问题 更多 >