37,719
社区成员
发帖
与我相关
我的任务
分享
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/")
@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>