准备工作:
当django项目,app应用创建好以后:
1:在settings里将 INSTALLED_APPS 列表里的app应用名称配置好
2:新建一个 static 文件夹,用来存放css,js,img等静态文件
3:文件夹static建立后,需要在settings里对相应文件进行配置
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
# 暴露给外界能够访问服务器静态文件夹下面所有的资源
此处补充:
STATIC_URL = '/xxx/' # 接口前缀 跟静态文件夹的名字没关系,默认保持一致
对于静态文件夹路径:
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static'), # 就是你的静态文件夹路径
os.path.join(BASE_DIR,'static1'),
os.path.join(BASE_DIR,'static2')
]
# ps:会依次查找列表中所有的静态文件路径 找到的话立刻停止,都没有找到返回404
4:所有的html文件默认放在templates文件夹下
html页面引入外部的资源方式:
cdn 引入
本地将文件放在项目下的文件夹 static 下
5:form 表单触发向后端提交数据的动作的两种方式
<input type="submit">
<button></button>
6:form提交数据的地址指定
action属性用来控制提交的地址
方式:
全路径:
<form action="http://127.0.0.1:8000/login/">
只写路径后缀:
<form action="/login/">
不写(默认往当前路径提交)
form 表单的请求默认是get
![]()
GET和POST是HTTP请求的两种基本方法,最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。
‘标准答案’:9小点
1.GET在浏览器回退时是无害的,而POST会再次提交请求。
2.GET产生的URL地址可以被Bookmark,而POST不可以。
3.GET请求会被浏览器主动cache,而POST不会,除非手动设置。
4.GET请求只能进行url编码,而POST支持多种编码方式。
5.GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
6.GET请求在URL中传送的参数是有长度限制的,而POST么有。
7.对参数的数据类型,GET只接受ASCII字符,而POST没有限制。
8.GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
9.GET参数通过URL传递,POST放在Request body中。
GET和POST两种请求的简介