暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

20200214-5 Django实现用户注册功能

智趣智学 2020-02-18
180

整体操作流程如下:

1创建一个项目(test1)

2创建一个应用(stu)

3setting里添加应用INSTALL_APPS=['stu']

4urls里设置路由urlpatterns=[path('register/', include('stu.urls'))]

5在子路由里设置视图函数urlpatterns=[r'^$',views.index_view]

6在视图函数里渲染模板和写业务逻辑

def index_view(request):

    m = request.method

    if m == 'GET':

        return render(request,'register.html')

    else:

        return HttpResponse('处理注册业务')

 

7在模板里新建html文件

<form>

    <p><lable>用户名:</lable><input type='text' name='uname' ></p>

<p><lable>密码:</lable><input type='password' name='pwd' ></p>

<p><input type='submit' value='注册' ></p>

</form>

8在模型里编写模型类

class Student(models.Model):
sname = models.CharField(max_length=30, unique= True)
spwd = models.CharField(max_length=30)


9将系统默认迁移文件映射到数据库中(python manage.py migrate)

10将左侧数据库拖到右侧数据预览窗口

11生成自定义的迁移文件(python manage.py makegrations stu)

11将自定义迁移文件映射到数据库中(python manage.py migrate)

12运行服务器

 

提示:

8步模型只是映射服务器如果提前使用其他软件创建好了表之后模型可以不用写模型类

真正操作数据库的代码在视图这里

def index_view(request):
m = request.method
if m == 'GET':
return render(request,'register.html')
else:
uname = request.POST.get('uname','')
pwd = request.POST.get('pwd','')
if uname and pwd:
stu = Student(sname=uname, spwd = pwd)
stu.save()
return HttpResponse('注册成功')
return HttpResponse('注册失败'
文章转载自智趣智学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论