越来越URL所以我要调用的基础上,从WSGI文件用户的URL(或至少用户的域)Python代码不同的实例。我们正在运行Apache 2.x + Python + Django堆栈。从WSGI脚本
在WSGI脚本(here和here)中可以访问的os.environ
字典中应该有类似'SERVER_NAME'或'HTTP_HOST'的键。然而,这关键是失踪,这里是如何os.environ.__dict__
看起来当一切都正常工作,如:
{'data': {'LANG': 'C', 'APACHE_LOCK_DIR': 'xxx', 'TZ': 'US/Pacific', 'DJANGO_SETTINGS_MODULE': 'xxx', 'APACHE_RUN_USER': 'xxx', 'PWD': 'xxx', 'APACHE_PID_FILE': 'xxx', 'CELERY_LOADER': 'django', 'APACHE_RUN_DIR': 'xxx', 'APACHE_LOG_DIR': 'xxx', 'APACHE_RUN_GROUP': 'xxx', 'HOME': 'xxx', 'PATH': 'xxx'}}
域/ URL是一个非常基本的信息,我很惊讶,我没能找到它。
更新:我已经在不同的方法(使用Apache配置,而不是WSGI脚本)结算。这似乎解决了缺少WSGI环境变量的问题。感谢您的回应!
你的链接都不显示使用'os.environ'。 –
好点。当我尝试访问WSGI脚本中的'environ'时,Apache抛出一个错误:“NameError:name'environ'未定义” – bushman
您是否在WSGI处理程序中尝试这样做? –