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()
相关文章
相关标签/搜索