Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wsgi文件中的另一个python文件中调用函数?_Python_Mod Wsgi_Pyramid - Fatal编程技术网

如何在wsgi文件中的另一个python文件中调用函数?

如何在wsgi文件中的另一个python文件中调用函数?,python,mod-wsgi,pyramid,Python,Mod Wsgi,Pyramid,我将mod_wsgi与pyramid一起使用,并且每个环境/服务器都有不同的wsgi文件,比如pyramid-test.wsgi和pyramid-prod.wsgi 这些文件包含用于设置不同环境的环境变量的代码。例如: os.environ['SQLALCHEMY\uurl']='TODO' 我尝试将此代码移动到名为settings.py的文件中,该文件将在.wsgi文件中调用。这些设置文件将保存在.wsgi文件旁边,或者最好保存在一个安全的子目录中,这样其他人就无法读取db password之

我将mod_wsgi与pyramid一起使用,并且每个环境/服务器都有不同的wsgi文件,比如pyramid-test.wsgi和pyramid-prod.wsgi

这些文件包含用于设置不同环境的环境变量的代码。例如:

os.environ['SQLALCHEMY\uurl']='TODO'

我尝试将此代码移动到名为settings.py的文件中,该文件将在.wsgi文件中调用。这些设置文件将保存在.wsgi文件旁边,或者最好保存在一个安全的子目录中,这样其他人就无法读取db password之类的设置,但是可以部署一个新版本并覆盖.wsgi文件,这样应用程序就会被Apache自动重新加载

如何从.wsgi文件调用settings.py文件中的python代码?
当我尝试这样做时,它找不到它,因为它不是应用程序模块的一部分。

假定您正在为每个应用程序实例使用建议的单独mod_wsgi守护进程进程进程组,请为每个应用程序实例设置WSGIDaemonProcess指令的python path选项,以包括特定于实例的设置模块所在的目录。然后,正常导入应该可以工作