submit点击之后没有反应,是什么原因

qq_40452767 2018-01-23 10:17:34

from django.shortcuts import HttpResponse

from django.shortcuts import render

from django.shortcuts import redirect

# Create your views here.

def index(request):
return HttpResponse("index")

def login(request):
print("@@@@@@@@@@@@@@@@@")
if request.method == "GET":
print("******************")
return render(request,"login.html")
# return redirect(request, "/index/")
elif request.method == "POST":
v = request.POST.get("gender")
f = request.POST.getlist("favor")

print(v)
print(f)

import os
obj = request.FILES.get("fff")
file_path = os.path.join("upload",obj.name)
f = open(file_path,mode="wb")
for i in obj.chunks():
f.write(i)
f.close()

return render(request,"login.html")
# return redirect(request, "/index/")
else:
return redirect(request,"/index/")


刚开始学,里面做了一个login.html,

点击提交之后,文件没有上传,也没有反应,是什么原因啊?

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<from action="/login/" method="POST" enctype="multipart/form-data">
<p>
男:<input type="radio" name="gender" value="1"/>
女:<input type="radio" name="gender" value="2"/>
</p>
<p>
男:<input type="checkbox" name="favor" value="11"/>
女:<input type="checkbox" name="favor" value="22"/>
</p>
<p>
<input type="file" name="fff"/>
</p>
<input type="submit" value="提交"/>
</from>
</body>
</html>
...全文
2890 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
色郎中 2019-11-20
  • 打赏
  • 举报
回复

@home.route('/login/', methods=['GET', 'POST'])
def login():
    form = LoginFrom()
    if form.validate_on_submit():
        data = form.data
        user = User.query.filter_by(name=data['name']).first()
        if not user.check_pwd(data['pwd']):
            flash('密码错误', category='err')
            return redirect(url_for('home.login'))
        session['login_user'] = user.name
        session['login_user_id'] = user.id
        userlog = UserLog(
            user_id=user.id,
            ip=request.remote_addr
        )
        db.session.add(userlog)
        db.session.commit()
        return redirect(url_for('home.user'))
    return render_template('home/login.html', form=form)

class LoginFrom(FlaskForm):
    """会员登录表单"""
    name = StringField(
        label='账号',
        validators=[
            DataRequired('请输入账号!')
        ],
        description='账号',
        render_kw={
            'class': "form-control input-lg",
            'placeholder': "请输入账号",
            'required': "required"
        }
    )

    pwd = PasswordField(
        label='密码',
        validators=[
            DataRequired('请输入密码!')
        ],
        description='密码',
        render_kw={
            'class': "form-control input-lg",
            'placeholder': "请输入密码",
            'required': "required",
            'autofocus': 'autofocus'
        }
    )
    submit = SubmitField(
        label='登录',
        render_kw={
            'class': "btn btn-lg btn-success btn-block"
        }
    )


...
                            <div class="col-md-12" id="error_password"></div>
                             {{ form.csrf_token }}
                            {{ form.submit }}
                        </fieldset>
                    </form>
yun_ran 2019-11-19
  • 打赏
  • 举报
回复 2
form写成from了
sanGuo_uu 2018-01-23
  • 打赏
  • 举报
回复
你的路由文件呢,urls.py 是不是路由写错了

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧