1

uWSGIでdjangoを起動する方法は次のとおりです。

command = /usr/local/bin/uwsgi --loop gevent --socket 127.0.0.1:8070 --processes 2 --pp =/home/ubuntu/workspace/htFrontEnd/htdjango --wsgi-file =/home/ubuntu/workspace/htFrontEnd/htdjango/wsgi.py -b 32768 --master --async 20 --enable-threads --listen 2048

ログに表示されるエラーは次のとおりです....

wsgi.phy の場所は正しいです: /home/ubuntu/workspace/htFrontEnd/htdjango/wsgi.py

your memory page size is 4096 bytes
detected max file descriptor number: 1024
async fd table size: 1024
allocated 20800 bytes (20 KB) for 20 cores per worker.
lock engine: pthread robust mutexes
uwsgi socket 0 bound to TCP address 127.0.0.1:8070 fd 3
Python version: 2.7.3 (default, Aug  1 2012, 05:25:23)  [GCC 4.6.3]
Python main interpreter initialized at 0xab4ef0
python threads support enabled
your server socket listen backlog is limited to 2048 connections
*** Operational MODE: preforking+async ***
added =/home/ubuntu/workspace/htFrontEnd/htdjango to pythonpath.
failed to open python file =/home/ubuntu/workspace/htFrontEnd/htdjango/wsgi.py
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: 1935)
spawned uWSGI worker 1 (pid: 2037, cores: 20)
spawned uWSGI worker 2 (pid: 2038, cores: 20)
*** running gevent loop engine [addr:0x44f950] ***
timeout. skip request.

これが私の wsgi.py ファイルです。

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "htdjango.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
4

2 に答える 2

1

それはタイプミスです:

=/home/ubuntu/workspace/htFrontEnd/htdjango/wsgi.py および =/home/ubuntu/workspace/htFrontEnd/htdjango から = (等号) を削除します

于 2012-11-04T19:23:58.447 に答える
0

これはすでに発生していることに気付きましたadded =/home/ubuntu/workspace/htFrontEnd/htdjango to pythonpath.が、念のため、wsgi.pyファイルにもう 1 行追加していただけますか。

`sys.path.append('/home/ubuntu/workspace/htFrontEnd/htdjango')`

また、もう一度実行してみて、stdout に何か変更があった場合はお知らせください。

application = get_wsgi_application()このエラー メッセージは、uwsgi が django アプリケーションを見つけられないことを示しているため、何か問題があることは確かです。

ひょっとして virtualenv を使っていませんか?そして、あなたのdjangoライブラリはvirtualenv自体にありますか?

于 2012-11-04T14:27:15.577 に答える