web应用程序 本质 socket服务端 浏览器本质是一个socket客户端
1. 服务器程序 socket请求 接受HTTP请求,发送HTTP响应。 比较底层,繁琐,有专用的服务器软件,如:Apache Nginx
2. 应用程序,实现具体逻辑
WSGI:应用程序和服务器程序之间的标准
符合WSGI: 需要开发者实现一个响应 environ:包含了所有HTTP请求信息的dict对象 start_response:一个发送HTTP响应的函数 简单的符合WSGI的样式code
web 应用框架的设计模式 MTY MVC
MTV:M:models,模型:负责业务数据对象与数据库对象
T:templates,模板:负责如何把数据展示给用户
V:views,视图:负责业务逻辑
MVC:
M:models,模型:负责业务数据对象与数据库对象
V:views,视图:负责与用户交互的页面
C: 控制器:负责接收用户的输入调用模型与视图
**都是为了解耦**
Django工作准备1、环境准备: - Ubuntu - python 3.5 + - pycharm 2017.1.5 + - MySQL 2、python虚拟环境的重要性 - 什么是python虚拟环境 通过工具,将系统上的python复制了一份 - 为什么要用虚拟 1.不会污染系统环境 2.不同的项目环境的隔离 - 创建虚拟环境
linux-code: 提供的Ubuntu设置好了,默认会创建在根目录下的virtualenvs目录下 whereis
3、Django安装 pip install django4、简单操作 1.创建项目 django-admin startproject
5.manage管理项目 创建应用,在根目录下创建应用 python manage.py startapp teacher(应用名称)
新建views.py文件,并写上第视图函数
在urls.py内操作导入视图,添加一条路由
现在可以在浏览器打开对应的地址,http://127.0.0.1:8000/index
打开后可以看到下面这段文字。说明我们的代码没有问题。
初识Django,到此。