Django学前简介
发布时间:2020-12-20 10:14:25 所属栏目:Python 来源:网络整理
导读:Django学前简介 HTTP协议 超文本传输协议 1.四大特性 1.基于TCP/IP之上作用于应用层 2.基于请求响应 3.无状态 cookie session token... 4.无连接 长连接 websocket(HTTP协议的大补丁) 2.数据格式 请求格式 请求首行(请求方式,协议版本。。。) 请求头(一大
Django学前简介HTTP协议超文本传输协议 1.四大特性 1.基于TCP/IP之上作用于应用层 2.基于请求响应 3.无状态 cookie session token... 4.无连接 长连接 websocket(HTTP协议的大补丁) 2.数据格式 请求格式 请求首行(请求方式,协议版本。。。) 请求头(一大堆k:v键值对) rn 请求体(真正的数据 发post请求的时候才有 如果是get请求不会有) 响应格式 响应首行 响应头 rn 响应体 3.响应状态码 用特定的数字表示一些意思 1XX:服务端已经成功接收到了你的数据 正在处理 你可以继续提交其他数据 2XX:服务端成功响应(200请求成功) 3XX:重定向 4XX:请求错误(404 请求资源不存在 403 拒绝访问) 5XX:服务器内部错误(500 ) wsgiref模块该模块实现了上面两个手动的过程 根据功能不同拆分成了不同的py文件 urls.py 只放路由与视图函数对应关系 views.py 放视图函数(函数,类) 拆分完成之后 如果想要添加功能,你仅仅只需要在上面两个地方动手脚就可以了 动静态网页静态网页? 数据是写死的,万年不变 动态网页数据是实时获取的
模板渲染如何将后端获取的数据 传递给html页面 jinja2模块? 模板语法(极其贴近python后端语法) ? 变量相关:{{}} <p>{{ user }}</p> <p>{{ user.name }}</p> <p>{{ user['pwd'] }}</p> <p>{{ user.get('hobby') }}</p> {% for user_dict in user_list %} <tr> <td>{{ user_dict.id }}</td> <td>{{ user_dict.name }}</td> <td>{{ user_dict.pwd }}</td> </tr> {% endfor %} python三大主流web框架Django
Flask
Tornado
A:socket部分 B:路由与视图函数对应关系 C:模板语法 Django: A用的别人的 wsgiref B自己写的 C自己写的 Flask A用的别人的 werkzeug(基于wsgiref) B自己写的 C用的别人的 jinja2 Tornado 三者全是自己写的 Django的安装注意事项
django版本问题 django安装 如何验证django是否安装成功 django的功能
使用命令行创建django项目
注意事项
Pycharm创建Django项目pycharm创建
Django项目文件分析跟项目名同名的文件夹 settings.py 暴露给用户的配置文件 urls.py 路由与视图函数对应关系 应用名 migrations文件夹 存放数据库迁移记录的 admin.py django后台管理 apps.py 注册相关 models.py 模型类 tests.py 测试文件 views.py 存放视图函数 templates文件夹 存放html文件 manage.py django入口文件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |