def post_post(): check_user = get_jwt_identity() if check_user != 'GM': access_user = User.query.filter( User.userid == check_user).first() # 꺼낸 토큰이 유효한 토큰인지 확인 if access_user is None: return { 'error': '잘못된 토큰입니다.' }, 403 # 1아니면 0 값을 보내야하는데 다른 값을 보내는 경우 오류 # POST if request.method == 'POST': data = request.get_json() userid = data.get('userid') subject = data.get('subject') content = data.get('content') create_date = datetime.now() board_name = data.get('board_name') # 해당하는 게시판의 이름 # 블랙리스트 확인 if check_user != 'GM': user = User.query.filter(User.id == userid).first() if user.Black_set_user: black = Blacklist.query.filter( Blacklist.userid == userid).first() if black.punishment_end > datetime.now(): return jsonify({'error': '현재 당신의 아이디는 게시글을 쓸 수 없습니다.'}), 403 else: # 블랙은 되었었으나, 정지가 풀리는 날 이후인 경우 블랙리스트에서 제외 # black = Blacklist.query.filter(Blacklist.userid == userid).first() db.session.delete(black) db.session.commit() if not subject: return jsonify({'error': '제목이 없습니다.'}), 400 if not content: return jsonify({'error': '내용이 없습니다.'}), 400 board = Board.query.filter(Board.board_name == board_name).first() board.post_num += 1 # 해당하는 게시판의 게시글 카운트 + 1 post = Post() post.userid = userid post.subject = subject post.content = content post.create_date = create_date post.board_id = board.id post.user = User.query.filter(User.id == userid).first() post.board = board db.session.add(post) db.session.commit() return jsonify({"post_id": post.id}), 201
def Post_insert(): print("테스트 게시글 입력 시작...") for i in range(0, 200): ran = random.randrange(1, 20) ran2 = random.randrange(1, 20) post = Post() post.userid = ran post.subject = f"게시글 제목{i}" post.content = f"게시글 내용{i}" post.create_date = datetime.now() post.board_id = ran2 post.comment_num = 0 post.like_num = 0 post.user = User.query.filter(User.id == ran).first() post.board = Board.query.filter(Board.id == ran2).first() post.board.post_num += 1 db.session.add(post) db.session.commit() print("테스트 게시글 입력 성공")
def make_post(request, board_id): post = Post() post.board = get_object_or_404(Board, pk=board_id) post.content = request.POST['content'] post.save() return redirect('/show_board/%s' % board_id)