【发布时间】:2015-06-29 15:10:30
【问题描述】:
我正在尝试让 django 项目与 uswgi 和 virtualenv 一起工作
我对某些参数的位置和守护进程的输出感到困惑
到目前为止,这是我的配置
**[uwsgi]
socket=172.26.1.87:8000
chdir=/home/bischofs/1065/1065-Calculation-Tool/TestSite/
module=TestSite.wsgi:application
master=True
pidfile=/tmp/project-master.pid
vacuum=True
max-requests=5000
#daemonize=/var/log/uwsgi/TestSite.log
virtualenv=/home/bischofs/1065/python3.4/% **
我的问题是当我加载它时我得到了
Python version: 2.7.8 (default, Oct 20 2014, 15:08:52) [GCC 4.9.1]
Set PythonHome to /home/bischofs/1065/python3.4/
*** Python threads support is disabled. You can enable it with -- enable-threads ***
Python main interpreter initialized at 0xfcd820
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
即使我在 virtualenv 中运行 python3.4,为什么没有选择正确的解释器和库?
我也来了
*** Operational MODE: single process ***
ImportError: No module named TestSite.wsgi
即使我有一个正确生成的 wsgi.py 文件
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "TestSite.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
这让我觉得我将 ini 文件指向了错误的目录。
uswgi 文档不清楚应该指向哪些目录。它只是说/path/to/your/project。这是否意味着带有 settings.py 文件的目录?还是它上面的目录?
【问题讨论】:
-
你安装
uwsgi是先激活你的virtualenv然后运行pip install uwsgi吗? -
如果你 chdir 到 blahblahblah/TestSite,除非你有另一个 TestSite 包里面不应该你的模块只是 wsgi:application?
-
我用 apt 安装了 uwsgi,但我在激活 virtualenv 的情况下运行它