一、web简介
1.什么是web
- web即全球广域网,也称为万维网,是基于超文本和http的、全球性的、动态交互、跨平台的分布式图形信息系统。
- 建立在internet上的一种网络服务,为浏览者在internet上查找和浏览信息提供了图形化、易于访问的直观页面。
2.web的特点
- 图形化的
- web与平台无关
- 分布式的
- 动态的
- 交互的
3.web的结构
- 前端:用户肉眼看到的网站布局、内容以及对网站的操作的功能、一切与用户直接接触与操作的部分
前端分为静态功能和动态功能
- 后端:大量的业务逻辑,数据库io,用户不可见,不可直接接触的部分
前后端不分离的结构:
1.用户在浏览器输入一个地址,通过dns-ip的解析后找到服务器
2.服务器(数据库找到对应数据)找到相应的逻辑进行处理,并将结果渲染给前端(模板数据)
3.被渲染出来的模板数据通过浏览器展现给用户
前后端分离的结构:
1.用户通过网址链接到前端服务器
2.web前端服务器立刻对页面进行渲染,同时并请求后端服务器获取动态数据
3.后端服务器收到前端的请求后进行逻辑处理,数据库读取等操作,将结果返回前端服务器
4.前端服务器获取到服务器数据后立刻展现在浏览器
二、Python中的后端服务器框架
Django:成熟的pythonweb框架,生态齐全且功能齐备,学习成本低
三、Django的简介
- Django-开源的web应用框架
- 由python编写,齐备的官方文档
- 提供一站式的解决方案,包括缓存,数据orm,后台管理,验证,表单处理等多项功能
- 可以快速搭建高性能的优雅的网站
Django的MVT
Django的模块
- 模型model:数据层,处理与数据相关的所有事物
- 视图view:视图层,用来处理用户发出的请求
- 模板template:模板层,通过视图函数渲染html模板,得到动态的前端页面
- 路由url:网站的入口,关联到对应的视图函数,访问网址就对应一个函数
- 表单form:表单,用在浏览器输入数据提交,并对这些数据进行验证
- 后台admin:Django自带一个管理后台,对你提交的数据进行管理
- 配置setting:Django的设置,配置文件
四、环境准备
mac linux
python3
pip install django2==2.1.2
virtualenv是python的虚拟环境库,防止各个项目之间因为python版本不同或第三方库版本不同引起冲突,每个虚拟环境都是独立的
pip install virtualenv
创建虚拟环境路径:virtualenv -p python3 env
启动虚拟环境:. env/bin/active
推出虚拟环境:deactive
五、Django的基础命令
django-admin startproject 项目名 #创建一个django项目
python manage.py startapp 应用名 #项目中创建一个应用
python manage.py shell #进入调试代码的调试模式
python manage.py makemigrations #数据库创建更改文件
python manage.py migrate #同步到数据库进行更新
python manage.py flush 清空数据库
python manage.py runserver 0.0.0.0:8000 #启动开发服务器
python manage.py +回车 可查看更多命令
六、在虚拟环境中创建django项目
1.pip3 install ipython
2.在虚拟环境中安装django:
pip3 install django==2.1.2
#安装完成后,用ipython查看是否安装成功以及django的版本
3.创建django项目
django-admin startproject one
4.创建一个应用
python manage.py startapp app
目录如下: