Django--2.前后台传值及APP

一.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

在这里插入图片描述
将路径和函数关系配好之后就可以运行项目了

小白的学习笔记,大佬勿喷!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值