2017-06-20 12 views
0

は、私は、任意のアプリケーションなしで新鮮なDjangoのプロジェクトを持っているだけで、デフォルト(例えば管理者)ツイストウェブサービス提供Djangoプロジェクト

は私の計画は私のDjangoプロジェクト内ビデオチャットインスタントメッセージングを持つことです。私はブラウザにそれを開くと

import os, sys 
from django.core.wsgi import get_wsgi_application 

sys.path.append('MY_DJANGO_PROJECT_PATH') 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MY_DJANGO_PROJECT.settings") 
application = get_wsgi_application() 

wsgi.pyは、私は私のツイストMY_DJANGO_PROJECT_PATH内のWebサーバーおよびポート8080

cd MY_DJANGO_PROJECT_PATH twistd -n web --wsgi=MY_DJANG_PROJECT

上のサーバの起動を実行します(http://127.0.0.1:8080/)、私はエラーを得

WSGIアプリケーションエラー

File "/Library/Python/2.7/site-packages/Twisted-15.5.0-py2.7-macosx-10.12-intel.egg/twisted/web/wsgi.py", line 315, in run appIterator = self.application(self.environ, self.startResponse) exceptions.TypeError: 'module' object is not callable

誰もがこれで私を助けていますか?前もって感謝します。

+0

あなたは説明できますか? –

+0

Twistedアプリケーションの認証にDjangoを使用したいと思います。 –

答えて

0

私はtwisted.web.wsgi.WSGIResourceを使用してツイスト以内に私のDjangoプロジェクトにサービスを提供することができています。あなたはツイストサーバーを使用してジャンゴを実行したい理由

例に従えhere.

my_django_project.tac

from twisted.web import server 
from twisted.web.wsgi import WSGIResource 
from twisted.python.threadpool import ThreadPool 
from twisted.internet import reactor 
from twisted.application import service, strports 

# Create and start a thread pool 
wsgiThreadPool = ThreadPool() 
wsgiThreadPool.start() 

# ensuring that it will be stopped when the reactor shuts down 
reactor.addSystemEventTrigger('after', 'shutdown', wsgiThreadPool.stop) 

import sys 
sys.path.append('MY_DJANGO_PROJECT_PATH') 
from MY_DJANGO_PROJECT import wsgi 

# Create the WSGI resource 
wsgiAppAsResource = WSGIResource(reactor, wsgiThreadPool, 
wsgi.application) 

# Hooks for twisted 
application = service.Application('My Django Project') 
server = strports.service('tcp:8080', server.Site(wsgiAppAsResource)) 
server.setServiceParent(application) 
関連する問題