循序渐进Python3(十三) --0-- django之form表单
2024-08-28 11:51:14
django为我们提供了form表单验证功能,下面来学习一下:
创建了django项目之后,创建app。
配置urls:
from django.conf.urls import url
from django.contrib import admin
from myapp01 import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^login/', views.login),
]
配置views(app01.views):
from django.shortcuts import render
from django import forms
# Create your views here.
class InputForm(forms.Form):
# 下面使用的变量名必须和html中input标签的name值相同
username = forms.CharField(required=True)
password = forms.CharField(required=True)
def login(request):
if request.method == 'POST':
obj = InputForm(request.POST)
ret = obj.is_valid()
print(ret,obj.data)
if ret:
print(obj.clean())
else:
print(obj.errors)
return render(request, 'login.html')
配置tamplates(index.html):
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
<div>
<input type="text" name="username" />
</div>
<div>
<input type="password" name="password" />
</div>
<input type="button" value="提交" onclick="DoSubmit();"/>
</div>
<script src="/static/jquery-2.1.4.min.js"></script>
<script>
function DoSubmit() {
var input_dic = {};
$('input').each(function () {
var v = $(this).val();
var n = $(this).attr('name');
input_dic[n] = v;
});
console.log(input_dic);
$.ajax({
url:'/login/',
type:'POST',
data:input_dic,
success: function (rdata) {
console.log(rdata);
},
error: function () {
}
})
}
</script>
</body>
</html>
提交之后就可以获取输入的内容。
最新文章
- java使用tomcat7的maven插件发布到服务器
- GUI 下
- WPF,给颜色SolidColorBrush添加动画
- PHP 开发API接口 注册,登录,查询用户资料
- Tips--怎么使用谷歌搜索
- python定制类(以Fib类为例)
- [搬运] 写给 C# 开发人员的函数式编程
- NoSQL&;MongoDB
- 暗牧 (m)
- ZH奶酪:Ionic中(弹出式窗口)的$ionicModal使用方法
- 将DataTable转换为List<;T>;对象遇到问题:类型“System.Int64”的对象无法转换为类型“System.Int32”。
- ACM-ICPC 2018 南京赛区网络预赛 J.sum
- Echarts官网展示
- Java基础知识点总结
- Python中的zip()与*zip()函数详解
- 【leetcode】283. Move Zeroes
- ClusterControl docker 环境搭建
- CAS (8) —— Mac下配置CAS到JBoss EAP 6.4(6.x)的Standalone模式(服务端)
- 为何会有Python学习计划
- 获取url参数,替换特殊字符