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