python web框架 django wsgi 理論

 

 

 

django wsgi  python有個自帶的wsgi模塊 能夠寫自定義web框架 用wsgi在內部建立socket對象就能夠了 本身只寫處理函數就能夠了
django只是web框架 他也不負責寫socket django 依賴wsgi接口建立socket

wsgi是一套規則 是一套接口
  按照wsgi規則寫 之後想封裝socket 在內部封裝socket就能夠了 我只要遵循規則 把wsgi模塊一導入 我就能夠使用wsgi寫的socket了


遵循wsg socketi接口有哪些
這些模塊已經建立好socket了
server_names = {
    'cgi': CGIServer,
    'flup': FlupFCGIServer,
    'wsgiref': WSGIRefServer,
    'waitress': WaitressServer,
    'cherrypy': CherryPyServer,
    'paste': PasteServer,
    'fapws3': FapwsServer,
    'tornado': TornadoServer,
    'gae': AppEngineServer,
    'twisted': TwistedServer,
    'diesel': DieselServer,
    'meinheld': MeinheldServer,
    'gunicorn': GunicornServer,
    'eventlet': EventletServer,
    'gevent': GeventServer,
    'geventSocketIO':GeventSocketIOServer,
    'rocket': RocketServer,
    'bjoern' : BjoernServer,
    'auto': AutoServer,
}

 

django 依賴wsgi模塊socket django都會導入 python內部的wsgi模塊

django 項目有個wsgi.py 文件
import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')

application = get_wsgi_application()
相關文章
相關標籤/搜索