0
我正在运行django上扭曲。我有一个特殊的变量,这是我的引擎被传递给每个请求。以一个loook下面的代码:Django测试 - 我现在怎么做?
# Django setup
sys.path.append("shoout_web")
os.environ['DJANGO_SETTINGS_MODULE'] = 'shoout_web.settings'
from django.core.handlers.wsgi import WSGIHandler
def wsgi_resource():
pool = threadpool.ThreadPool()
pool.start()
# Allow Ctrl-C to get you out cleanly:
reactor.addSystemEventTrigger('after', 'shutdown', pool.stop)
generic = WSGIHandler()
def wrapper(environ, start_response):
environ['engine'] = engine
return generic(environ, start_response)
wsgi_resource = wsgi.WSGIResource(reactor, pool, wrapper)
return wsgi_resource
wsgi_root = wsgi_resource()
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root, logPath=os.path.join(log_dir, '.django.log')))
注行“ENVIRON [‘引擎’] =发动机” 现在我感兴趣的写作测试所有我的Django的看法。我应该如何去做这件事?
样品查看功能:
def push_message(request):
engine = request.META['engine']
if request.method == "POST":
user_hexid = request.session['user_hexid']
room_hexid = request.POST['room_hexid']
message_body = request.POST['message_body']
ret = blockingCallFromThread(reactor, engine.push_public_message, user_hexid, room_hexid, message_body)
return HttpResponse(cjson.encode({'thread_hexid':ret}))
编辑: 只是为了澄清一些疑惑: 我不认为我能够把发动机设置中,因为发动机实际上是一个扭曲的服务器是监听特定的端口