Flask๋ก REST API ๊ตฌํํ๊ธฐ
โ server.py ( ์์น: linkservice/server/server.py)
---------------------------------------------------------------------------------------------------
app.py๋ก ๋ณดํต ๋ช ์นญ ํ์ง๋ง, ์ฌ๊ธฐ์๋ server.py๋ก ๋ค์์ ๋ณ๊ฒฝํ์ฌ ์งํํ๋ค.
์ค์ ์๋ฒ๋ฅผ ์คํํ๋ ํ์ผ๋ก python3 server.py๋ก ๊ตฌ๋ํ๋ค.
์ฐ์ ์ค์ ํ์ผ๋ค๋ก ์ ๋๋์ง ํ์ธํด๋ณด์.
์๋๋ host๊ฐ ๋ผ์ด๋ธ ๋๋ฉ์ธ(linkserver.com) ์ด ์๋ ๊ฒฝ์ฐ, DEVํ๊ฒฝ์ผ๋ก ์ธ์ํ๋ค.
import socket
from flask import Flask
env = socket.gethostbyname(socket.gethostname())
if 'linkserver.com' in env :
app = create_app('production')
print('์ด์๊ณ ํ๊ฒฝ์
๋๋ค.')
else:
app = create_app('development')
print(' DEV ํ๊ฒฝ์
๋๋ค.')
#print(app.config)
if __name__ == "__main__":
app.run(debug=True, port=5000)
์ ๋ด์ฉ์ ๋ชจ๋ ์ ์ฅํ ํ ํฐ๋ฏธ๋์ ์ด์ด์ python3 server.py์ ์คํํด๋ณด์.
โฎ์คํ๋ฐฉ๋ฒ
1. ๊ฐ์ํ ํ๊ฒฝ ์์
2. python3 server.py ์คํ
์์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค.
Flask ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด์ ๋ฐ์ํ ์ค๋ฅ์ธ๋ฐ, ์์ผ๋ก ์งํ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชจ๋ ๋ฏธ๋ฆฌ ์ค์นํด๋ณด์
โฎLIBRARY์ค์น
1. pip install flask
2. pip install Flask-RESTful
3. pip install Flask-SQLAlchemy
4. pip install marshmallow-sqlalchemy
5. pip install flask-marshmallow
6. pip install psycopg2
7. pip install pillow
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชจ๋ ์ค์นํ ํ ๋ค์ ํ๋ฒ ํฐ๋ฏธ๋์์ python3 server.py ์ ์คํํ๋ค.
server.py์ print(app.config) ์ ์ถ๊ฐํ๋ฉด ํ๊ฒฝํ์ผ์ด ์ ์ ์ฉ๋์๋์ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
๊ธฐ๋ณธ Python Flask ํ๊ฒฝ์ ๊ตฌ์ฑ๋์์ผ๋ฉฐ, ๋ค์ํธ์๋ ๋ฐ์ดํ๋ฒ ์ด์ค ๋ชจ๋ธ ์์ ์ ์งํํ๋ค.
#6. Python์ผ๋ก API ๊ฐ๋ฐ(๋ฐ์ดํ๋ฒ ์ด์ค ๋ชจ๋ธ ์์ )
'React&Python์ผ๋ก ์น๊ฐ๋ฐ > ๋งํฌ์๋น์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#6. Python์ผ๋ก API ๊ฐ๋ฐ(API Resource์ ์ธ ๋ฐ ํ ์คํธ) (0) | 2023.03.11 |
---|---|
#6. Python์ผ๋ก API ๊ฐ๋ฐ(๋ฐ์ดํ๋ฒ ์ด์ค ๋ชจ๋ธ ์์ ) (0) | 2023.03.10 |
#5. Python์ผ๋ก API ๊ฐ๋ฐ (0) | 2023.03.09 |
#4. ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ ๋ฐ ํ๊ฒฝ์ค์ (0) | 2023.03.09 |
#3. ๊ฐ๋ฐ ์ค๋น ( ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ๊ด๋ จ ํด ์ค์น ) (0) | 2023.03.07 |