Python web开发----->Django(视图网页模板和静态文件处理)
一,根视图网页模板和静态文件处理
根视图:根管理项目中定义的视图网页,一般是所有子项目公共的网页部分
注意:根管理项目[视图处理函数][~数据模型]
(1)项目主目录中,创建一个templates/文件夹,存放网页文件
(2)项目主目录中,创建一个static/文件夹,存放静态文件
静态文件:HTML/css/js/jq/font/images/..
static/文件夹中,创建css/、js/、images/、..
static/js/文件夹中,lib/存放第三方js文件,app/存放自己开发的js文件
(3) 配置根视图网页文件夹
settings.py-> TEMPLATES->DIRS->添加templates文件夹名称
(4) 配置根视图静态文件文件夹
settings.py-> 添加STATICFILES_DIRS=[os.path.join(BASE_DIR, ‘static’)]
二,子项目网页视图配置和静态文件的配置
(1)子项目中创建templates文件夹:用于存放网页
(2)子项目中创建static文件夹:用于存放静态文件
(3)其他配置:无
(4)Django会自动在子项目中查询templates和static文件夹!
三,MVT处理模式:
(1)后端视图处理函数中,传递数据给前端网页,将数据包含在字典中直接传递
(2)前端网页中展示数据,展示变量中的数据:{{变量}}
判断条件:{% if 条件%} 展示的代码{%endif%}
循环遍历:{% for 变量 in 列表..%} 遍历的代码{%endfor%}
四,网页怎么提交数据:
HTTP1.1标准提供了8种请求方式:网页发起的请求,向服务器请求数据
GET POST PUT DELETE
HEADER OPTIONS TRACE CONNECT
(1)get和post的区别:
get:
请求速度快
提交字符串参数
提交的数据会显示在URL地址中
提交的数据长度有限制 [不是浏览器|服务器限制]
post:
请求速度较快
可以提交任意类型的参数
提交的数据包含在请求体中
提交的数据长度不受限制 {服务器主动限制}
(2)GET方式传递参数的三种操作:
超链接传递:参数包含在URL地址的?后面,通过k=v的形式传递
超链接传递:参数包含在URL中间
表单传递:method=’get’
(3)post方式传递参数:
表单方式传递数据:method=’post’
POST提交数据一般会涉及到数据的更新,属于敏感操作
一般会被黑客利用对网站进行攻击!
Django内置了一个防范令牌,要求添加到POST表单中即可!
在POST表单中,添加{% csrf_token %}令牌
五,浏览器访问常见错误:
3开头~重复访问,资源移除
4开头~请求错误
404:资源没有找到
403:禁止访问,没有权限
402:禁止访问,没有交钱
400:请求损坏
5开头~服务器错误
开发的项目出错!
500:项目中代码出错
网友评论