Django框架建立
一. web框架的原理
1. C/S架构和B/S架构
(1). C/S客户端模式
(2). B/S浏览器模式 --> Web开发
2. Web开发的本质
(1). 互联网上两台机器之间通信:
a. IP
b. 端口
c. 协议
(2). 协议
a. HTTP 默认端口是80
b. HTTPS 默认端口是443
(3). 浏览器输入URL一回车到返回页面,这之间都经历了什么?
a. 域名 -> DNS解析 -> IP地址 -> 服务端 -> 返回消息 -> 浏览器
b. 浏览器 <--> 服务器
c. 服务器把写好的HTML页面,返回给浏览器,浏览器按照HTML格式渲染(显示)
(4). 请求和响应
a. HTTP协议中
浏览器给服务端发消息的过程叫请求(request)
服务端给浏览器回复消息的过程叫响应(response)
b. 请求和响应的消息都必须遵循一个固定的格式
二. Python中Web框架的分类
a. 收发socket消息,按照HTTP协议解析消息 Web服务程序 wsgiref、gunicorn、uWSGI
b. 字符串替换
c. 业务逻辑处理 Web应用程序
1. 自己实现a、b、c的(tornado)
2. 自己实现b、c,使用别人的a(Django)
3. 自己实现c,使用别人的a和b(Flask)
另外一个维度的框架分类:
1. Django
2. 其他
Web服务程序 <-- WSGI协议 -->Web应用程序
三. Django安装
1. Django版本介绍
(1). 注意LTS版本
2. 安装
(1). pip install Django==1.11.11(卸载django:pip uninstall django)
3. 创建第一个Django项目
1. 命令行创建 :django-admin startproject 项目名
2. PyCharm
File -> new Project -> 左侧选第二项,右侧第一项是路径,第二项是选python版本
在新的PyCharm窗口打开新建的Django项目
4. 启动Django项目
(1). 命令行启动
在Django项目的根目录下,执行下面的命令
python manage.py runserver
python manage.py runserver 8080
停止:Ctrl + C
(2). PyCharm启动
点绿色三角
注意左侧框中的名字一定要是项目名称!