一、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版本不同或第三方库版本不同引起冲突,每个虚拟环境都是独立的

  1. pip install virtualenv
  2. 创建虚拟环境路径:virtualenv -p python3 env
  3. 启动虚拟环境:. env/bin/active
  4. 推出虚拟环境:deactive

五、Django的基础命令

  1. django-admin startproject 项目名 #创建一个django项目
  2. python manage.py startapp 应用名 #项目中创建一个应用
  3. python manage.py shell #进入调试代码的调试模式
  4. python manage.py makemigrations #数据库创建更改文件
  5. python manage.py migrate #同步到数据库进行更新
  6. python manage.py flush 清空数据库
  7. python manage.py runserver 0.0.0.0:8000 #启动开发服务器
  8. python manage.py +回车 可查看更多命令

六、在虚拟环境中创建django项目

1.pip3 install ipython
2.在虚拟环境中安装django:

  1. pip3 install django==2.1.2
  2. #安装完成后,用ipython查看是否安装成功以及django的版本

截屏2022-05-17 上午1.11.20.png
3.创建django项目

  1. django-admin startproject one

4.创建一个应用

  1. python manage.py startapp app

目录如下:
截屏2022-05-17 上午1.14.37.png