How do I access environ variables in Django's wsgi?

匆匆过客 提交于 2019-12-11 13:25:47

问题


I am using this code to run django within twisted.

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)

    real_wsgi_app = WSGIHandler()
    def my_wsgi_wrapper(environ, start_response):
        environ['somekey'] = "somevalue"
        return real_wsgi_app(environ, start_response)

    wsgi_resource = wsgi.WSGIResource(reactor, pool, my_wsgi_wrapper)
    return wsgi_resource

wsgi_root = wsgi_resource()
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root))

in my django views, how do I access the key "somekey"? I hope to pass in an instance of a particular class which I wrote.


回答1:


You should be able to use request.META['somekey'].



来源:https://stackoverflow.com/questions/3469586/how-do-i-access-environ-variables-in-djangos-wsgi

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!