django项目一:基于django2.2可重用登录与注册模块-注册页面

Posted liushui0306

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django项目一:基于django2.2可重用登录与注册模块-注册页面相关的知识,希望对你有一定的参考价值。

前言

前面我们已经完成了项目大部分内容,现在还剩下重要的注册功能没有实现。

一、创建forms

显而易见,我们的注册页面也需要一个form表单。同样地,在/login/forms.py中添加一个新的表单类:

class RegisterForm(forms.Form):
    gender = (
        ("female",""),
        ("male",""),
    )
    username = forms.CharField(label="用户名", max_length=128, widget=forms.TextInput(attrs={class: form-control,placeholder: "Password",}))
    password1 = forms.CharField(label="密码", max_length=256, widget=forms.PasswordInput(attrs={class: form-control, placeholder: "Password",}))
    password2 = forms.CharField(label="再次输入密码", max_length=256, widget=forms.PasswordInput(attrs={class: form-control, placeholder: "Password",}))
    e_mail = forms.EmailField(label="邮箱",max_length=256,widget=forms.EmailInput(attrs={class:form-control,placeholder:"Email"}))
    sex = forms.ChoiceField(label=性别,choices=gender)
    captcha = CaptchaField(label=验证码)

说明:

  • gender字典和User模型中的一样,其实可以拉出来作为常量共用,为了直观,特意重写一遍;
  • password1和password2,用于输入两遍密码,并进行比较,防止误输密码;
  • email是一个邮箱输入框;
  • sex是一个select下拉框;
  • 没有添加更多的input属性

二、完善register.html

同样地,类似login.html文件,我们手工在register.html中编写forms相关条目:

 

 

 

 

 







以上是关于django项目一:基于django2.2可重用登录与注册模块-注册页面的主要内容,如果未能解决你的问题,请参考以下文章

django项目一:基于django2.2可重用登录与注册模块-数据模型设计

django项目一:基于django2.2可重用登录与注册模块-Django表单

django项目一:基于django2.2可重用登录与注册模块-Django表单

Django2.2架构+ubuntu16(华为云)+python3.6架设“文学天地”个人网站

在 Django 项目中为可重用应用程序创建基于类的 Celery 任务

Django2.2 静态文件的上传显示,遇到的坑点-------已解决