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()