def login(): if current_user.is_authenticated: return redirect(url_for('blog.index')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data admin = Admin.query.first() if admin: if username == admin.username and admin.validate_password( password): login_user(admin, remember) flash('Welcome back.', 'info') return redirect_back() flash('Invalid username or password.', 'warning') else: flash('No account.', 'warning') return render_template('auth/login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') return redirect(next_page) if next_page else redirect(url_for('home')) else: flash('Login Unsuccessful. Please check email and password', 'danger')
def login(): if current_user.is_authenticated: return redirect(url_for('Home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('Home')) else: flash('Incorrect email or password', 'danger') return render_template('login.html', title="login", form=form)
def blog_detail(request, blog_pk): """ 博客详情页 :param request: :param blog_pk: :return: """ blog = get_object_or_404(models.Blog, id=blog_pk) read_cookie_key = check_read_record(request, blog) blog_content_type = ContentType.objects.get_for_model(blog) comments = Comment.objects.filter(content_type=blog_content_type, object_id=blog.pk, parent=None) context = {} context['previous_blog'] = models.Blog.objects.filter( created_time__gt=blog.created_time).last() context['next_blog'] = models.Blog.objects.filter( created_time__lt=blog.created_time).first() context['blog'] = blog context['comments'] = comments context['login_form'] = LoginForm() context['coment_form'] = CommentForm( initial={ 'content_type': blog_content_type.model, 'object_id': blog_pk, 'reply_comment_id': 0 }) response = render(request, 'blog_detail.html', context) # 响应 response.set_cookie(read_cookie_key, 'true') # 阅读cookie标记 return response
def Login(): if current_user.is_authenticated: return redirect(url_for('Home')) forms = LoginForm() if forms.validate_on_submit(): user = User.query.filter_by(email=forms.email.data).first() if (user and bcrypt.check_password_hash(user.password, forms.password.data)): login_user(user, remember=forms.remember.data) nextpage = request.args.get('next') flash(f'Welcome {forms.email.data}', 'success') return redirect(nextpage) if nextpage else redirect( url_for('Home')) else: flash(f' An Error Has Occured , Check Your Email And Password', 'danger') return render_template('Login.html', title='Login', form=forms)
def login(): if current_user.is_authenticated: flash("You have logged in.", "info") return redirect(url_for("blog.index")) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data admin = Admin.query.first() if admin: if username == admin.username and admin.validate_password(password): login_user(admin, remember) flash("Welcome back.", "info") return redirect_back() flash("Invalid username or password.", "warning") else: flash("No account.", "warning") return render_template("auth/login.html", form=form)
def login(): form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data # remmember = form.remember.data error = None user = Admin.query.filter(Admin.username == username).first() if user is None: error = 'Incorrect username or password.' elif password != user.password: error = 'Incorrect username or password' if error is None: session.clear() session['user_id'] = user.id return redirect(url_for('blog.index')) flash(error) return render_template('login.html', form=form)
def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data error = None user = User.query.filter_by(username=username).first() if user is None: error = 'Incorrect username.' elif not user.check_password(password): error = 'Incorrect password.' if error is None: login_user(user, remember=form.remember_me.data) next_page = request.args.get('next') if not next_page or url_parse(next_page).netloc != '': next_page = url_for('index') return redirect(next_page) flash(error) return render_template('auth/login.html', form=form)
def login(): #chenck if user is already login if current_user.is_authenticated: return redirect('home') #end form = LoginForm() if form.validate_on_submit(): #take through database user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) #redirect account page to user account not home using args dictionary next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('home')) #end #return redirect(url_for('home')) else: flash('Login Unsuccessful. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): # 如果当前用户已登陆,则重定向回博客主页 if current_user.is_authenticated: return redirect(url_for('blog.html')) form = LoginForm() if form.validate_on_submit(): username = form.username.data password = form.password.data remember = form.remember.data admin = Admin.query.first() if admin: # 验证用户名和密码 if username == admin.username and admin.validate_password( password): login_user(admin, remember) flash('欢迎回来!', 'success') return redirect_back() flash('用户名或密码无效', 'warning') else: flash('该账户不存在', 'warning') return render_template('auth/login.html', form=form)
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) previous_blog = self.object.get_previous_blog() next_blog = self.object.get_next_blog() comments = self.object.get_comments() blog_content_type = ContentType.objects.get_for_model(self.object) comment_form = CommentForm( initial={ 'content_type': blog_content_type.model, 'object_id': self.object.pk, 'reply_comment_id': '0' }) context.update({ 'previous_blog': previous_blog, 'next_blog': next_blog, 'comments': comments, 'comment_form': comment_form, 'login_form': LoginForm(), }) return context