在开始Django之前先说一些铺垫
1、软件开发架构:
c/s架构
客户端
服务端
b/s架构
浏览器
服务端
2、http协议
超文本传输协议:规定了客户端与服务端消息传输的格式
四大特性:
1、基于tcp、ip协议工作在应用层的协议
2、基于请求响应(一次请求对应一次响应)
3、无状态的(不会保留客户端状态)
4、无连接(一次请求一次响应,完成后断开连接,再次请求再次响应,再断开连接)
数据格式:
请求:
请求首行
请求头(一堆k、v相对应的键值对)
请求体(post请求携带的数据)
常见响应状态码:
1xx:服务器已经成功接收到你的数据正在处理,你可以继续提交其它数据
2xx:请求成功,服务器已经向你的请求的数据发送给你
3xx:重定向(向服务端发送的请求被转发到其它地址上,不是原来的地址)
4xx:请求的资源不存在,常见的错误就是404
5xx:服务端出现问题
3、网页分类:
动态网页:
页面上的数据是从后端获取而来的
比如从后端获取当前时间
后端获取的数据库的数据传递给前端页面展示出来
静态网页:
页面上的数据都是写死的,不能改变
4、模板渲染:
后端生成的数据直接传递给前端页面使用(并且前端页面可以灵活的操作改数据)》》模板语法
模板渲染:需要用依赖第三方模块jinja2
pip3 install jinja2
模板语法 jinja2支持前端直接使用类似于python的语法操作数据
例如:
5、python三大web框架
Django:
有点:功能多、全,很多都是自带的模块
缺点:有点笨重
Flask:
优点:短小精悍,大部分都依赖于第三方模块
缺点:自带模块很少
Tornado:
优点:异步非阻塞,主要用于处理高io,多路复用的情况下,可以写游戏后台
使用Django注意事项:
1、计算机名称不能是中文
2、一个pycharm窗口就是一个项目,不要多个项目放在一个窗口
3、项目名字不能是中文
Django简介:
推荐下载版本:
不要下载最新版本,建议下载1.11.11版本
命令行下载django:
pip3 install django==1.11.11
验证是否下载成功:
运行:django-admin
创建django项目:
方式1(命令创建):
创建django项目:
django-admin startproject项目名
创建app应用
python3 manag.py startapp app01
启动django项目
python3 manage.py runserver
用命令创建jdango默认不会自动创建templates文件夹的,需要你手动自己创建(需要注意的是创建完成后建议检查下是否都添加到配置文件中去了)
方式2(pycharm安装)
6、app应用概念:
一个django项目就是一所大学
其中app就是大学中的学院
###注意
创建的app应用需要在配置文件中添加(注册才能生效)不然加载不了
7、django哥哥文件的作用:
应用名:
migrations 数据库迁移记录相关数据
admin.py django后台管理相关
views.py 视图函数相关
项目:
settings.py 配置文件
urls.py 路由与视图函数的映射关系
templates
项目用到的所有html文件
manage.py
django入口文件