| django-admin startproject bysms |
| |

| manage.py 是一个工具脚本,用作项目管理的。以后我们会使用它执行管理操作。 |
| |
| 里面的 bysms/ 目录是python包。 里面包含项目的重要配置文件。这个目录名字不能随便改,因为manage.py 要用到它。 |
| |
| bysms/settings.py 是 Django 项目的配置文件. 包含了非常重要的配置项,以后我们可能需要修改里面的配置。 |
| |
| bysms/urls.py 里面存放了 一张表, 声明了前端发过来的各种http请求,分别由哪些函数处理. 这个我们后面会重点的讲。 |
| |
| bysms/wsgi.py -> python 组织制定了 web 服务网关接口(Web Server Gateway Interface) 规范 |
| 遵循wsgi规范的 web后端系统, 我们可以理解为 由两个部分组成 |
| wsgi web server 和 wsgi web application,它们通常是运行在一个python进程中的两个模块,或者说两个子系统。 |
| wsgi web server 接受到前端的http请求后,会调用 wsgi web application 的接口( 比如函数或者类方法)方法, |
| 由wsgi web application 具体处理该请求。然后再把处理结果返回给 wsgi web server, wsgi web server再返回给前端。 |
| |
| wsgi web server 负责 提供高效的http请求处理环境,可以使用多线程、多进程或者协程的机制。 |
| http 请求发送到 wsgi web server , wsgi web server 分配 线程或者进程或者 轻量级线程(协程),然后在 这些 线程、进程、或者协程里面,去调用执行 wsgi web application 的入口代码。 |
| |
| wsgi web application 被调用后,负责 处理 业务逻辑。 业务逻辑的处理可能非常复杂, wsgi web application 需要精心的设计来正确处理。 |
| django是 wsgi web application 的框架,它只有一个简单的单线程 wsgi web server。 供调试时使用。 |
| |
| 产品正式上线运行的时候,通常我们需要高效的 wsgi web server 产品,比如 gunicorn,uwsgi,cherrypy等,结合Django ,组成一个高效的 后端服务。 |
| 所以这个 wsgi.py 就是 提供给wsgi web server调用 的接口文件,里面的变量application对应对象实现了 wsgi入口,供wsgi web server调用 。 |

| |
| python manage.py runserver 0.0.0.0:80 |

| |
| >ipconfig |
| 无线局域网适配器 WLAN: |
| |
| 连接特定的 DNS 后缀 . . . . . . . : |
| 本地链接 IPv6 地址. . . . . . . . : fe80::ad4b:e5ff:7899:8758%5 |
| IPv4 地址 . . . . . . . . . . . . : 192.168.96.152 |
| 子网掩码 . . . . . . . . . . . . : 255.255.255.0 |
| 默认网关. . . . . . . . . . . . . : 192.168.100.254 |


| |
| mkdir bysms && cd bysms |
| |
| |
| django-admin startproject config . |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了