我似乎无法找到一个好的答案.在将其作为WSGIDaemon运行时,谁需要拥有virtualenv?我假设我的操作系统(Ubuntu 16)www-data,但我想确定.尝试一些新的东西,让这个东西根据这篇文章的答案来运作......
django apache配置与WSGIDaemonProcess无法正常工作
django项目,virtualenv文件夹或两者都需要由apache组拥有吗?在没有指定端口的情况下,需要为django项目提供什么样的所有权?为什么我会得到以下内容?
根本问题:
Call to 'site.addsitedir()' failed for '(null)'
Run Code Online (Sandbox Code Playgroud)
当我启动Apache时,我收到此错误.我遵循了几个不同的指南,包括:http: //modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html 和 https://docs.djangoproject.com/en/1.10/howto/部署/ wsgi/modwsgi / 但没有成功.
我的虚拟环境路径是 /usr/local/virtualenvs/servicesite
我的django项目路径就是/home/addohm/projects/rtservice/servicesite
manage.py所在/home/addohm/projects/rtservice/servicesite/servicesite
的位置,它留下了我的wsgi.py的位置.
wsgi.py:
SERVICESITE = ['/usr/local/virtualenvs/servicesite/lib/python3.5/site-packages']
import os
import sys
import site
prev_sys_path = list(sys.path)
for directory in SERVICESITE
site.addsitedir(directory)
new_sys_path = []
for item in list(sys.path):
if item not in prev_sys_path:
new_sys_path.append(item)
sys.path.remove(item)
sys.path[:0] = new_sys_path
""" **Doesn't seem to work, throwing error in apache logs**
site.addsitedir('/usr/local/virtualenvs/servicesite/lib/python3.5/site-packages')
"""
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", …
Run Code Online (Sandbox Code Playgroud) 如果你要编写功能相同的程序,我很好奇两者的性能比较.我正在开发一个项目,我开始认为,考虑到我需要在VBA中执行的比较函数量,加法可能更合适.