<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Form</title>
</head>
<body>
<div>
<form action="url" method="post" enctype="multipart/form-data">{% csrf_token %}
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="submit" value="submit"/>
</form>
</div>
</body>
from django.shortcuts import render,HttpResponse,redirect
from app01 import models
def Login(request):
if request.method == "POST":
username = request.POST.get("username")
password = request.POST.get("password")
return HttpResponse("Hello,%s"%(username))
class RegisterForm(forms.Form):
email = forms.EmailField(required=True,
error_messages={'required': "邮箱不能为空"})
password = forms.CharField(max_length=120,
min_length=6,
required=True,
error_messages={'required': "密码不能为空"})
invite_code = forms.CharField(required=True,error_messages={'required': "验证码不能为空"})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>register</title>
</head>
<body>
<div>
<form action="url" method="post" enctype="multipart/form-data">
<input type="text" name="username"/>
<input type="password" name="password"/>
<input type="text" name="code"/>
<input type="submit" value="submit"/>
</form>
</div>
</body>
def register(request):
if request.method == "POST":
f = Reg_Form(request.POST)
if f.is_valid():
user = f.cleaned_data["username"]
pwd = f.cleaned_data["password"]
code = f.cleaned_data["code"]
res_code = request.session.get("code", None)
result = models.UserInfo.objects.filter(user__exact=user,pwd__exact=pwd)
if code.upper() == res_code.upper() and result:
models.UserInfo.objects.filter(user__exact=user).update(status=1)
request.session["user"] = user
return redirect("/home")
else:
return render(request, "register.html", {"error": f.errors, "form": f})else:return render(request, "register.html")
print(form.errors['username'][0])
<form action="/form/" method="POST">
{% csrf_token %}
<div class="input-group">
{#接收后台传过来的form对象,自动生成input标签#}
{{ form.user }}
{#从后台传过来的error是字典,直接{{ error.user.0 }}呈现错误信息#}
{#如果后台返回了错误信息,将错误信息放入span标签,在页面显示,否则不显示#}
{% if error.username.0 %}
<span>{{ error.userusername.0 }}</span>
{% endif %}
</div>
<div class="input-group">
{{ form.password }}
{% if error.pwd.0 %}
<span>{{ error.password .0 }}</span>
{% endif %}
</div>
<div>
<input type="submit" value="提交" />
</div>
</form>
class RegisterForm(forms.Form):
style = 'form-control input-lg'
phone = forms.CharField(widget=forms.TextInput(attrs={'class': style,
'name': 'title'})),
required=True,
error_messages={'required': ugettext_lazy('*Required')})
code = forms.CharField(widget=forms.NumberInput(attrs={'placeholder': '验证码',
'class': style}),
min_length=4,
max_length=4,
required=True,
error_messages={'required': ugettext_lazy('*Required')})
password = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': '请输入密码',
'class': style}),
min_length=6,
required=True,
error_messages={'required': ugettext_lazy('*Required')})
def register(request):
if request.method == "POST":
f = RegisterForm(request.POST)
if f.is_valid():
user = f.cleaned_data["username"]
pwd = f.cleaned_data["password"]
code = f.cleaned_data["code"]
res_code = request.session.get("CheckCode", None)
result = models.UserInfo.objects.filter(user__exact=user,pwd__exact=pwd)
if code.upper() == res_code.upper() and result:
models.UserInfo.objects.filter(user__exact=user).update(status=1)
request.session["user"] = user
return redirect("/home")
else:
return render(request, "login.html", {"error": f.errors, "form": f})
else:
return render(request, "login.html", {"error": f.errors, "form": f})
else:
# 如果不是post提交数据,就不传参数创建对象,并将对象返回给前台,直接生成input标签,内容为空
f = Log_Form()
return render(request, "login.html", {"form": f})
<body>
<form action="/form/" method="POST">
{% csrf_token %}
<div class="input-group">
{# 接收后台传过来的form对象,自动生成input标签#}
{{ form.user }}
{# 从后台传过来的error是字典,直接{{ error.user.0 }}呈现错误信息#}
{# 如果后台返回了错误信息,将错误信息放入span标签,在页面显示,否则不显示#}
<div class="input-group">
{{ form.email }}
{% if error.email.0 %}
<span>{{ error.email.0 }}</span>
{% endif %}
</div>
<div class="input-group">
{{ form.password }}
{% if error.password.0 %}
<span>{{ error.password.0 }}</span>
{% endif %}
</div>
<div class="input-group">
{{ form.code }}
{% if error.book_type.0 %}
<span>{{ error.code.0 }}</span>
{% endif %}
</div>
<div>
<input type="submit" value="提交" />
</div>
</form>
</body>
</html>
from django import forms
class RegisterForm(forms.Form):
email = forms.EmailField(required=True,
error_messages={'required': "邮箱不能为空"})
password = forms.CharField(max_length=120,
min_length=6,
required=True,
error_messages={'required': "密码不能为空"})
invite_code = forms.CharField(required=True,error_messages={'required': "验证码不能为空"})
def clean(self):
# 用户名
try:
email = self.cleaned_data['email']
except Exception as e:
raise forms.ValidationError(u"注册账号需为邮箱格式")
# 验证邮箱
user = User.objects.filter(username=email)
if user: # 邮箱已经被注册了
raise forms.ValidationError(u"邮箱已被注册")
# 密码
try:
password = self.cleaned_data['password']
except Exception as e:
print('except: ' + str(e))
raise forms.ValidationError(u"请输入至少6位密码")
return self.cleaned_data
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有