- 安装django:pip install django
- 查看django版本:python -m django --version
- django创建项目:django-admin startproject bysms
- wsgi:Web Server Gateway Interface
- CLIENT - WSGI SERVER - WSGI APPLICATION
- 客户端请求来了之后,SERVER先接收,然后会根据WSGI接口调用APPLICATION提供的可调用的函数或者类方法(callable)
- CLIENT-------------------HTTP请求---------------------------SERVER
- SERVER-----------------函数或者类方法--------------------APPLICATION
- SERVER和APPLICATION是运行在同一个进程里面的
- APPLICATION负责处理具体业务,SERVER负责提供高效HTTP请求处理的环境。
- SERVER通过多线程、多进程、协程(轻量级线程)的机制处理HTTP请求
- IO密集型(发送短信之类的):适合协程方式
- 计算密集型:适合多进程
- django主要是APPLICATION部分的框架,只提供了简单的单线程的SERVER
- 产品正式上线运行的时候,通常我们需要高效的WSGI WEB SERVER 产品,比如gunicorn,uwsgi,cherrypy等,django作为APPLICATION结合使用
- SERVER比如我们使用gunicorn怎么调用APPLICATION比如我们使用django的代码呢?通过wsgi.py,是django提供的wsgi调用的调用入口
- 运行django web服务:python manage.py runserver 0.0.0.0:80
- settings----->ALLOWED_HOSTS = ['192.168.0.106','localhost']:允许哪些ip可以访问当前django服务