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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。