@clone_board_bp.route('/del/<int:board_content_idx>/') def delContent(board_content_idx): db = Database() db.execute("""DELETE FROM board_content_table WHERE board_content_idx = %s""" %str(board_content_idx)) db.commit() return redirect(url_for("clone_board.list"))
@clone_board_bp.route('/modify/<int:board_content_idx>/',methods=['POST','GET']) def modify(board_content_idx): db = Database() data = db.executeAll("""SELECT * FROM board_content_table WHERE board_content_idx = %s""" %str(board_content_idx))
if request.method == 'POST': form = ContentAddForm() if form.validate_on_submit(): db.execute("""UPDATE board_content_table SET write_time='%s',board_content_title='%s',board_content='%s' WHERE board_content_idx = '%s'""" % (datetime.now(),form.content_title.data,form.content_text.data,str(data[0]['board_content_idx']) )) db.commit() return redirect(url_for('clone_board.content',board_content_idx=board_content_idx)) else: form = ContentAddForm(content_title=data[0]['board_content_title'],content_text=data[0]['board_content']) return render_template('/main/board_add.html',form=form,board_content_idx=board_content_idx)
clone_board.py 설명
일부 생략된 코드임을 유의
삭제 버튼을 누르면 DB에서 삭제
수정 버튼을 누르면 수정창(게시글 작성 재활용)을 띄워줌
수정창에서 등록을 눌렀다면(request = POST인 경우) db에 업데이트 해주고 수정된 내용을 보여줌