用户注册

Django 使用 UserCreationForm 来创建新用户并对用户注册信息进行校验。

1.在 views 中添加注册方法

# 用户注册表单
from django.contrib.auth.forms import UserCreationForm

# 注册
def user_register(request):
    context = {}

    # 展示用户注册表单
    if request.method == 'GET':
        form = UserCreationForm

    if request.method == 'POST':
        # 从用户注册表单获取用户填写的注册信息并校验
        form = UserCreationForm(request.POST)

        if form.is_valid():
            # 储存新注册的用户信息
            form.save()
            return redirect(to='user_login')

    context['form'] = form
    return render(request, 'registerPage.html', context)

2.分配 url

from myApp.views import user_register


urlpatterns = [

    # 注册页
    url(r'^user_register/$', user_register, name='user_register'),

]

3.编写前端

<!DOCTYPE html>
{% load staticfiles %}

<html>
<head>
    <title>user_register</title>
</head>
<body>

    <!-- 填写用户注册信息的表单 -->
    <form method="post" action="{% url 'user_register' %}">
        {% for field in form %}
            <div style="padding: 10px">
                {{ field.label }}
                {{ field }}
            </div>
        {% endfor %}
        {% csrf_token %}
        <button type="submit">注册</button>
    </form>

    <p>已有账号?请直接<a href={% url 'user_login' %}>登录</a></p>

</body>
</html>

4.测试

打开: http://127.0.0.1:8000/user_register/ ,注册功能可以使用了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.思路 可以用onblur事件,会在对象失去焦点的时候触发 用onkeyup事件,onkeyup 事件会在键盘按...
    fuyou2324阅读 680评论 1 6
  • 4 创建一个社交网站 在上一章中,你学习了如何创建站点地图和订阅,并且为博客应用构建了一个搜索引擎。在这一章中,你...
    lakerszhy阅读 2,266评论 0 7
  • 一个人的朝圣 以前很讨厌看外国人的小说,难记的人名地名,沉长的心理描述,这对一个传统中国人来说真是煎熬。 好在熬着...
    huangxiaohao阅读 350评论 0 1
  • 最近有些懈怠,已有好几天没有集中精神就一个话题做深入思考了,大多都是流水账式的记录。今天是到家第一天,依旧没有腾出...
    随风的心晴阅读 239评论 0 0
  • 亲爱的小孩: 现在,你正在上VIPKID。刚才听到老师大大表扬了你今天的speaking。你看,有了充足的...
    桉妈MayYi阅读 421评论 0 2

友情链接更多精彩内容