python web框架 django wsgi原理解析
前言
djangowsgipython有个自带的wsgi模块可以写自定义web框架用wsgi在内部创建socket对象就可以了自己只写处理函数就可以了
django只是web框架他也不负责写socketdjango依赖wsgi接口创建socket
wsgi是一套规则是一套接口
按照wsgi规则写以后想封装socket在内部封装socket就可以了我只要遵循规则把wsgi模块一导入我就可以使用wsgi写的socket了
遵循wsgsocketi接口有哪些
这些模块已经创建好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模块socketdjango都会导入python内部的wsgi模块
django项目有个wsgi.py文件
importos
fromdjango.core.wsgiimportget_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE','mysite.settings')
application=get_wsgi_application()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。