一.Form表单传值
1.所有获取用户数据的标签都要放在form标签里面
<form action="/login/" method="post">
<span>用户名</span>
<input type="text">
<span>密码</span>
<input type="password">
<button>登录</button>
</form>
2.action属性控制表单向哪里提交,method一般设置为post
<form action="/login/" method="post">
3.提交的按钮必须的type必须是sumit。
<button type="submit">登录</button>
4.每个像后台发送的值必须要有一个name,不然后台无法识别
<input type="text" name="usernmae">
<input type="password" name="password">
5.后台通过POST.get方法接收前端的传值,括号内填入对应name,明确取哪个值
username = request.POST.get("username")
password = request.POST.get("password")
6.取到前端的传值之后,就要对其进行判断
if username == "123" and password == "123":
print("登录成功")
else:
print("登录失败")
7.GET和POST请求的区别
GET使用情景:
1).浏览器请求一个页面时
2).搜索引擎检索关键字时(实质上还是通过关键字检索请求页面信息)
POST使用情景:
1).浏览器向后台传值时,比如注册/登录。
所以后台在接受请求的时候可以进行判断,分清请求类型,在进行对应的处理
8.如果登录失败,可以对用户进行提示,用花括号可将错误信息传到前端页面
9.如果登录成功,可以跳转至指定页面
导入redirect包
redirect重定向,会让用户浏览器浏览括号中指定的URL
如果出现403错误,就要注释setting.py中的
#'django.middleware.csrf.CsrfViewMiddleware',
二.Django – APP
app就是一个project中的应用,可以有多个。相当于一个模块,可将一部分功能放在里面。后期如果向优化project或者新增功能,就可直接新增app。
使用app方便我们在大的Django项目中,管理实现不同的业务功能。
1.创建app
1).命令行直接输入:
python manage.py startapp app名
创建成功
创建app以后就要告诉Django,去哪里找哪些app
2).urls.py
导入admin.site.urls
然后将函数都放到views.py中,然后在url.py中导入views,Django就可以找到函数
3).setting.py
将路径和函数关系配好之后就可以运行项目了
小白的学习笔记,大佬勿喷!!