Python--day67(BBS表设计与注册功能)

BBS表设计

    用户表(使用auth模块):Userinfo
        phone
        avatar:头像
        create_time
        blog:与站点表一对一

    站点表:Blog
        site_name
        site_title
        site_theme:站点样式

    标签表:Tag
        tag_name
        blog:一对多个站点

    分类表:catagroy
        catagroy_name
        blog:一对多个站点

    文章表:Article
        title
        desc:简介
        content
        cteate_time

        blog:一对多个人站点
        category:一对多分类表
        tag:多对多标签表

        # 数据库设计优化(******)
        up_num
        down_num
        comment_num
        # 当你操作点赞点踩表或者评论表的时候 只要保证上面三个同步更新


    点赞点踩表
        user:一对多user表
        article:一对多article表
        is_up:0/1

    评论表
        user:一对多user表
        article:一对多article表
        content
        create_time
        parent:自关联评论表 (to='self')  # self表示的就是当前表
表设计

 

 

Python--day67(BBS表设计与注册功能)_第1张图片

            <form action="" id="myform" novalidate>
                {% csrf_token %}

                <div class="form-group">
                    <label for="id_file">
                        <img src="/static/img/default.jpg" alt="" width="80px" style="margin-left: 110px;
}" id="id_img">
                    label>
                    <input type="file" name="myfile" id="id_file" class="hidden">
                div>


            
                {% for foo in form_obj %}
                    <div class="form-group">
                        {# foo.auto_id,当点击输入框上方的文字时,光标会自动进入输入框的内部 #}
                        <label for="{{ foo.auto_id }}">{{ foo.label }}label>
                        {{ foo }}
                        <span class="pull-right" style="color: red">span>
                    div>
                {% endfor %}

                <br><br>
                <div>
                    <button type="button" class="btn btn-block btn-primary pull-right" id="submit">提交button>
                div>
            form>

 

def register(request):
    back_dic = {'code':None, 'msg': ""}
    form_obj = RegisterForm()
    if request.method == 'POST':
        form_obj = RegisterForm(request.POST)
        if form_obj.is_valid():
            print(123)
            clean_data = form_obj.cleaned_data
            # 注册成功需要写进数据库中
            clean_data.pop('confirm_password')
            avatar = request.FILES.get('my_avatar')
            if avatar:
                clean_data['avatar'] = avatar
            models.Userinfo.objects.create_user(**clean_data)
            back_dic['code'] = 10000
            back_dic['msg'] = '注册成功'
            # 当用户注册成功 直接跳转到登录页面
            back_dic['url'] = '/login/'

        else:
            back_dic['code'] = 10001
            back_dic['msg']  = form_obj.errors
        return JsonResponse(back_dic)

    return render(request, 'register.html', locals())

 

你可能感兴趣的:(Python--day67(BBS表设计与注册功能))