web应用程序 本质 socket服务端 浏览器本质是一个socket客户端
1. 服务器程序 socket请求 接受HTTP请求,发送HTTP响应。
比较底层,繁琐,有专用的服务器软件,如:Apache Nginx
2. 应用程序,实现具体逻辑
WSGI:应用程序和服务器程序之间的标准
符合WSGI:
需要开发者实现一个响应
environ:包含了所有HTTP请求信息的dict对象
start_response:一个发送HTTP响应的函数
简单的符合WSGI的样式code
1 def app(environ, strat_response): 2 strat_response('200 OK',[('Content-Type','text/html')]) 3 return[b'<h1>Hello world</h1>']
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 <appname> 查看软件安装的路径
1.查看当前有哪些虚拟环境: workon
2.创建虚拟环境: mkvirtualenv -p /usr/bin/python3(path) envname
3.进入虚拟环境: workon envname
4.退出虚拟环境: deactivate
5.删除虚拟环境: rmvirtualenv envname
3、Django安装
pip install django
4、简单操作
1.创建项目
django-admin startproject <project name>
查看 crm文件(可能需要安装): tree
项目根目录:manage.py
项目内文件的作用:
manage:Django的命令行工具
settings:项目的配置文件。
urls:路由申明
wsgi:接口
2.启动项目:
项目的根目录下运行
python manage.py runserver 0.0.0.0:8000
如果访问不了,需要再settings内配置:
ALLOWEN_HOSTS = ['*'],代表允许的域名
此时可以在网页上打开127.0.0.1::8000,会出现Django的界面,说明配置成功
5.manage管理项目
创建应用,在根目录下创建应用
python manage.py startapp teacher(应用名称)
code区域
新建views.py文件,并写上第视图函数
1 from django.http import HttpResponse 2 3 视图函数 4 def index(request): 5 return HttpResponse('hello,这是我的第一个django项目!!')
在urls.py内操作
导入视图,添加一条路由
1 from . import views 2 3 urlpaterns = [ 4 path('index/', views.index) 5 #index后需要加上/,后面参数对应的views内的函数 6 ]
现在可以在浏览器打开对应的地址,http://127.0.0.1:8000/index
打开后可以看到下面这段文字。说明我们的代码没有问题。
hello,这是我的第一个django项目!!
初识Django,到此。