본문 바로가기

flask4

Centos8 flask express 설정하기 zelord.tk:3000/coin 코인 시세조회 기능을 만들다가 bin/bash를 건드렸는데.... 돌이킬 수가 없었다.(하.. 역시 안건드리는 게 최고...ㅜ) 그래서 서버를 새로 만들어서 처음부터 셋팅을 다시 해줬다. 기존에 Centos7에서 Centos8로 바꾸고 설정을 정리해보았다. Flask 설치하기 sudo dnf clean all sudo dnf install epel-release sudo dnf update sudo dnf install python3 python3 --version sudo alternatives --set python /usr/bin/python3 pip3 install Flask python -m flask --version 예전에는 전부 yum으로 설치했던 것 같.. 2021. 3. 18.
CORS 설정하기 (flask, express) promise와 fetch를 연습하기 위해 json api를 요청해보려고 한다. 현재 가지고 있는 서버에서 제공하도록 해봤는데 이런 현상이 나타났다. 에러를 살펴보면 Access to fetch ~~ from origin ~~ has been block by CORS policy 라고 되어 있다. 즉 로컬에서 돌고 있는 express에서 호스팅하고 있는 서버에 api 요청을 보냈지만 CORS 정책에 따라 거부되었다는 내용이였다. Cross-Origin Resource Sharing(CORS)는 외부에서 origin의 리소스에 함부로 접근하지 못하게 하기 위해 사용된다고 한다. 그래서 Flask-CORS에 대해 살펴보니 pip install -U flask-cors # 설치 app = Flask() COR.. 2021. 3. 9.
flask json 예쁘게 출력하기 이번 주말 프로그래머스 웹 프론트엔드 과제를 진행했었는데, fetch api를 사용하여 페이지를 만드는 문제가 나왔다. 어찌어찌 이렇게 만들긴 했는데.... 코드가 상당히 더러웠따... 그래서 연습을 하기 위해 나만의 JSON을 요청할 수 있도록 만드려고 시도했다. 요렇게 with open으로 json파일을 읽어오고 return jsonify를 해주면 된다. ( from flask import jsonify 를 임포트 해야 한다.) 그런데 json은 잘 리턴이 되는데 아래와 같이 너무 보기 힘들게 나왔다..... 이럴 때는 main.py에 app.config['JSONIFY_PRETTYPRINT_REGULAR'] = True 만 추가해주면 된다. 그럼 이렇게 예쁘게 잘 나온다!! http://141.16.. 2021. 3. 7.
FLASK static 설정 \FLASK에서 html파일이 js, css 파일을 가져오기 위해서는 -> 이렇게 가져오면 안된다. 이렇게 가져와야 한다고 한다... 왜 그럴까..? 암튼 그럼 css,js파일은 templates와 같은 위치에 static에 들어있어야 한다. url_for('static') 여기를 아무리 수정해도 수정되지 않는다...ㅠ 그래서 static경로를 바꾸기 위해서는 app = FLASK(__name__, static_folder='./static') 여기 설정을 바꿔야 한다. 흐음.. 귀찮구만 2020. 8. 11.