我使用的組合Django和Tornado爲我的網站。龍捲風擁有一個美妙的 認證系統,我想在django視圖中使用它。不幸的是我得到了一個AttributeError
。如何在django視圖中使用龍捲風認證?
如何在我的Django視圖中使用Tornado身份驗證?
查看
import tornado.web
from django import shortcuts
@tornado.web.authenticated
def testpage(request):
return shortcuts.render(request, 'web/templates/index.html')
錯誤消息
AttributeError: 'WSGIRequest' object has no attribute 'current_user'
Django是通過連接到WSGIContainer
龍捲風:
def main():
static_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'static')
assert os.path.isdir(static_path), static_path
wsgi_app = tornado.wsgi.WSGIContainer(
django.core.handlers.wsgi.WSGIHandler())
tornado_app = tornado.web.Application([],static_path=static_path,)
server = tornado.httpserver.HTTPServer(tornado_app)
server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == '__main__':
main()
爲什麼你在Django中使用替代龍捲風進行身份驗證。你可以使用django裝飾器,例如'login_required'(來源:https://docs.djangoproject.com/en/1.5/topics/auth/default/#the-login-required-decorator)。 – scriptmonster
由於Tornado爲Facebook,Google,Twitter和OAuth2身份驗證提供了非常簡單的支持。 – Jon