django NameError:未定义名称"os"

Nim*_*ima 1 django

当我尝试按照本教程在我的django 1.4上安装google-auth2时出现此错误:

回溯(最近一次调用最后一次):文件"./manage.py",第11行,在导入设置文件"/home/ubuntu/xx/settings.py",第140行,在GOOGLE_OAUTH2_CLIENT_ID = os.environ ['GOOGLE_OAUTH2_CLIENT_ID' ] NameError:未定义名称"os"

这一行是:

139- LOGIN_REDIRECT_URL ='/'

140- GOOGLE_OAUTH2_CLIENT_ID = os.environ ['GOOGLE_OAUTH2_CLIENT_ID']

141- GOOGLE_OAUTH2_CLIENT_SECRET = os.environ ['GOOGLE_OAUTH2_CLIENT_SECRET'] 142- GOOGLE_WHITE_LISTED_DOMAINS = ['mydomain.org'] SOCIAL_AUTH_USER_MODEL ='auth.User'

有任何想法吗?谢谢

[编辑]已解决 - 评论中还有其他一些问题.

yed*_*tko 9

您尝试使用未导入的模块中的某些内容os,因此您无法使用它 - >在'settings.py'的开头处将其导入添加到某处:

import os
Run Code Online (Sandbox Code Playgroud)

编辑:

如果你没有GOOGLE_OAUTH2_CLIENT_ID在os.evniron中,不要从那里加载它,直接在settings.py中设置它:

GOOGLE_OAUTH2_CLIENT_ID = 'your-actual-client-id-value'
Run Code Online (Sandbox Code Playgroud)

  • 这些都是不同的问题.我们不是来为您设置项目. (3认同)