こんにちは、django 1.4.1 アプリを Gunicorn 0.14.6 と統合しようとしています。次のようにコマンドラインからgunicornサーバーを起動します-
gunicorn -c /home/code/gunicorn_config.py
私はこのトレースバックを取得します -
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 459, in spawn_worker
worker.init_process()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 99, in init_process
self.wsgi = self.app.wsgi()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/base.py", line 101, in wsgi
self.callable = self.load()
File "/usr/local/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 24, in load
return util.import_app(self.app_uri)
File "/usr/local/lib/python2.7/dist-packages/gunicorn/util.py", line 292, in import_app
app = eval(obj, mod.__dict__)
File "<string>", line 1, in <module>
NameError: name 'application' is not defined
どこが間違っているのですか?このapplication
変数は何ですか & これをどこで変更する必要がありますか?
また、私は Django1.4.1 を使用しているのでwsgi.py
、プロジェクトに既にファイルがあります。それを変更する必要がありますか?
更新:ここに私のgunicorn_config.py
ファイルの内容があります-
import os
import sys
import multiprocessing
def app_path():
sys.path.append('/home/code/po/')
sys.path.append('/home/code/po/ball/')
return
def num_cpus():
cpus = 0
try:
cpus = os.sysconf("SC_NPROCESSORS_ONLN")
except:
cpus = multiprocessing.cpu_count()
if cpus: return cpus
else: return 3
#defining the behavior of gunicorn
app_path()
bind = "127.0.0.1:8080"
workers = num_cpus()*2 + 1
debug = True
daemon = False
accesslog = '/home/code/logs/guni_access.log'
errorlog = '/home/code/logs/guni_error.log'
loglevel = 'debug'
django_settings = '/home/code/po/po/'
pythonpath = '/home/code/po/'
@moopet -wsgi.py
ファイルが呼び出されたとは思いません。gunicorn にそのファイルを選択させるにはどうすればよいですか?