follow ์๋น์ค ๊ตฌํํ๊ธฐ
app.py์ ์ถ๊ฐํ๊ธฐ
from resources.follow import FollowResource
api.add_resource( FollowResource , '/follow/<int:followee_id>')
resources ํด๋์ follow.py ํ์ผ ์์ฑํด์ ์ ๋ ฅํ๊ธฐ
from flask import request
from flask_jwt_extended import get_jwt_identity, jwt_required
from flask_restful import Resource
from mysql_connection import get_connection
from mysql.connector import Error
class FollowResource(Resource) :
@jwt_required()
def post(self, followee_id): #ํ๋ก์ฐ ํ๊ธฐ
user_id = get_jwt_identity()
try :
connection = get_connection()
query='''insert into follow
(followerId, followeeId)
values
(%s, %s);'''
record = (user_id, followee_id)
cursor = connection.cursor()
cursor.execute(query, record)
connection.commit()
cursor.close()
connection.close()
except Error as e:
if cursor is not None: # null์ด ์๋๋ฉด
cursor.close()
if connection is not None:
connection.close()
return {'result': 'fail', 'error': str(e)}, 500 # 500 ์๋ฌ
return {'result' : 'success'}
@jwt_required()
def delete(self, followee_id): #์ธํ๋ก์ฐํ๊ธฐ
user_id = get_jwt_identity()
try :
connection = get_connection()
query='''delete from follow where followerId = %s and followeeId = %s;'''
record = (user_id, followee_id)
cursor = connection.cursor()
cursor.execute(query, record)
connection.commit()
cursor.close()
connection.close()
except Error as e:
if cursor is not None: # null์ด ์๋๋ฉด
cursor.close()
if connection is not None:
connection.close()
return {'result': 'fail', 'error': str(e)}, 500 # 500 ์๋ฌ
return {'result' : 'success'}
MySQL DB์์ ๋ณด๋ฉด,
select * from follow;
like ์๋น์ค ๊ตฌํํ๊ธฐ
app.py์ ์ถ๊ฐํ๊ธฐ
from resources.like import LikeResource
api.add_resource( LikeResource, '/posting/<int:posting_id>/like')
resources ํด๋์ like.py ํ์ผ ์์ฑํด์ ์ ๋ ฅํ๊ธฐ
from flask import request
from flask_jwt_extended import get_jwt_identity, jwt_required
from flask_restful import Resource
from mysql_connection import get_connection
from mysql.connector import Error
class LikeResource(Resource) :
@jwt_required()
def post(self, posting_id) : #์ข์์ ๋๋ฅด๊ธฐ
user_id = get_jwt_identity()
try :
connection = get_connection()
query = '''insert into `like`
(postingId, userId)
values
(%s, %s);'''
record = (posting_id, user_id)
cursor = connection.cursor()
cursor.execute(query, record)
connection.commit()
cursor.close()
connection.close()
except Error as e:
if cursor is not None: # null์ด ์๋๋ฉด
cursor.close()
if connection is not None:
connection.close()
return {'result': 'fail', 'error': str(e)}, 500 # 500 ์๋ฌ
return {'result' : 'success'}
@jwt_required()
def delete(self, posting_id) : #์ข์์ ์ทจ์
user_id = get_jwt_identity()
try :
connection = get_connection()
query = '''delete from `like` where postingId = %s and userId = %s; '''
record = (posting_id, user_id)
cursor = connection.cursor()
cursor.execute(query, record)
connection.commit()
cursor.close()
connection.close()
except Error as e:
if cursor is not None: # null์ด ์๋๋ฉด
cursor.close()
if connection is not None:
connection.close()
return {'result': 'fail', 'error': str(e)}, 500 # 500 ์๋ฌ
return {'result' : 'success'}
MySQL DB์์ ๋ณด๋ฉด,
select * from `like`;