2012-03-29 109 views
2

我在這個論壇上經歷了許多類似的問題,但我的問題仍然在我心中。爲什麼我的uWSGI找不到我的Django應用程序?

我的項目佈局

/home/django/apps 
    |- movehere_env <--- Virtualenv. Everthing, including uwsgi is installed in it. 
    |- movehere_store 
     |- settings.py 
     |- apps 
     |- Other project stuff 
     |- prod  <--- Stores settings for prod env 
      |- uwsgi.ini <--- uwsgi ini file 
      |- wsgi.py <--- Python code which has the Django application. 

uwsgi.ini

[uwsgi] 
socket = /tmp/movehere_store_uwsgi.sock 
chdir = /home/django/apps 
module = 'movehere_store.prod.wsgi:application' 
master = True 
pidfile = /tmp/movehere_store.pid 
vacuum = True 
max-requests = 5000 
daemonize = /var/log/uwsgi/uwsgi.log 
virtualenv = /home/django/apps/movehere_env 
#harakiri = 20 
processes = 5 
pp = /home/django/apps 

uwsgi.log

Python version: 2.6.5 (r265:79063, Jun 25 2011, 08:29:14) [GCC 4.4.4 20100726 (Red Hat 4.4.4-13)] 
Set PythonHome to /home/django/apps/movehere_env 
Python main interpreter initialized at 0x9922be0 
your server socket listen backlog is limited to 100 connections 
*** Operational MODE: preforking *** 
added /home/django/apps/ to pythonpath. 
ImportError: No module named 'movehere_store.prod.wsgi 
unable to load app 0 (mountpoint='') (callable not found or import error) 
*** no app loaded. going in full dynamic mode *** 
*** uWSGI is running in multiple interpreter mode *** 
spawned uWSGI master process (pid: 15050) 
spawned uWSGI worker 1 (pid: 15051, cores: 1) 
spawned uWSGI worker 2 (pid: 15052, cores: 1) 
spawned uWSGI worker 3 (pid: 15053, cores: 1) 
spawned uWSGI worker 4 (pid: 15054, cores: 1) 
spawned uWSGI worker 5 (pid: 15055, cores: 1) 

我如何推出uwsgi

/home/django/apps/movehere_env/bin/uwsgi --ini /home/django/apps/movehere_store/prod/uwsgi.ini 

回答

4

你不應該把周圍的模塊參數報價在uwsgi.ini。這是Django文檔中的一個錯誤,它已被修復。

相關問題