示例#1
0
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)
示例#2
0
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')
示例#3
0
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)
示例#4
0
文件: views.py 项目: zy421612918/blog
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
示例#5
0
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)
示例#6
0
文件: auth.py 项目: amchii/myblog
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)
示例#7
0
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)
示例#8
0
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)
示例#9
0
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)
示例#10
0
文件: auth.py 项目: gweid/MyBlog
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)
示例#11
0
文件: views.py 项目: parakai/myblog
 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