@使用Apache发布Django项目在线编辑器可能遇到的坑
sys路径问题
使用Apache发布Django项目,在线编辑器时,尤其需要注意编辑器的获取方式。
一般情况下,为了程序的普适性,我们往往会使用sys.executable来获取python可执行文件的绝对路径。
sys.executable,官方解释为:
A string giving the absolute path of the executable binary for the Python interpreter, on systems where this makes sense. If Python is unable to retrieve the real path to its executable, sys.executable will be an empty string or None.
这种写法在单机使用的时候不会有问题。但是,如果使用Apache发布时,sys.executable获取到的是Apache的httpd.exe可执行文件的绝对路径,而不是python.exe的绝对路径。
此时,为了项目可以正常使用,建议直接使用python.exe的绝对路径,而不要选择sys来获取路径,同理os也是一样的。