Backend
-
[Python] Flask 서버 docker 컨테이너로 띄웠을 때 Page 에러Backend/Flask 2021. 5. 26. 23:24
Flask app.py에서 host 주소를 추가해 주지 않으면 도커 컨테이너로 서버를 실행하고 웹에서 확인해보면 위와 같은 에러 메세지를 볼 수 있습니다. 따라서 아래와 같이 app.py에 호스트 주소를 추가해 줍니다. 변경 전 # app.py if __name__ == '__main__': # 코드 수정 시 자동 반영 app.run(debug=True) 변경 후 # app.py if __name__ == '__main__': # 코드 수정 시 자동 반영 app.run(host='0.0.0.0', debug=True) -이상 오늘의 삽질일기 끝! 여기저기 삽질도 해보고 날려도 먹으면서 배우는 게 결국 남는거다 - Z.Sabziller '쫄보의삽질' 블로그 탄생스토리가 궁금하다면 👇 Git push 취소 ..
-
[Python] Flask REST API 서버 만들기 (feat. MySQL, Vue.js 연동하기)Backend/Flask 2021. 5. 9. 11:58
0. Flask 설치 프로젝트 폴더를 생성하고 flask 패키지를 설치합니다. $ pip install flask 1. 기본 app.py 작성 프로젝트 폴더 내부에 app.py 파일을 만들고 아래와 같이 기본 세팅을 해줍니다. 2. MySQL 연결하기 2-1. flask에서 사용할 수 있는 mysqldb 패키지 설치하기 $ pip install flask_mysqldb 2-2. flask_mysqldb 모듈 import # app.py from flask_mysqldb import MySQL ... mysql = MySQL(app) 2-3. MySQL 계정 설정 및 환경변수 생성하기 # 환경변수 생성 패키지 설치하기 $ pip install python-dotenv app.py와 같은 경로에 .env 파..
-
[Python] Flask CORS 오류 해결하기Backend/Flask 2021. 5. 7. 22:57
Flask로 백엔드 API 개발 시 프론트와 연결하여 웹에서 응답을 확인할 때, 다음과 같은 CORS 오류가 발생하여 이를 해결하기 위한 삽질내용을 공유합니다:) 웹 실행 후 console log를 확인해보면.. Access to XMLHttpRequest at 'http://localhost:5000/' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 뭐 대충 이런 내용의 에러 메세지를 확인할 수 있습니다. 이를 위한 해결방법으로는: 1. flask_cors 모듈을 설치해야 합니다. $ pi..
-
[Python] Flask-MySQL 데이터 삽입(INSERT)하기Backend/Flask 2021. 5. 6. 23:19
# app.py import os from flask import Flask, jsonify, request from flask_mysqldb import MySQL app = Flask(__name__) mysql = MySQL(app) @app.route('/', methods=['GET', 'POST']) def visit(): if request.method == 'POST': name = request.json['visitor_name'] # mysql 접속 후 cursor 생성하기 cur = mysql.connection.cursor() # DB 데이터 삽입하기 cur.execute("INSERT INTO visits (visitor_name) VALUES(%s)", [name]) # DB에 ..
-
[Python] URL Shortener #1 (feat. Django, Postman검증)Backend/Django 2021. 1. 4. 01:41
url shortener 웹 페이지 개발을 위한 삽질 기록입니다. https://bitly.com/ Bitly | Custom URL Shortener, Link Management & Branded Links Shorten, create and share trusted, powerful links for your business. Bitly's url and link shortener helps you with industry-leading features like custom domains, branded link and link redirects. bitly.com 위 사이트 처럼 url shortener를 만들어 긴 주소의 url을 압축해서 반환해주는 기능의 웹 페이지를 만들어 보겠습니다. url..
-
[Python] Django 장고 새 프로젝트 만들기 (feat.웹 서버 띄우기)Backend/Django 2020. 12. 16. 00:27
들어가기에 앞서. Django는 장고라고 읽습니다. 디장고 아닙니다..... Django는 백엔드 프레임워크로 python 언어를 사용하여 개발합니다. 1. Python을 사용하는 이유 - 쉬워서 2. Django를 활용하는 이유 - 빠르고 간편하게 빌드할 수 있어서 따라서 Python언어로 백엔드 개발을 위한 Django 사용법에 대해서 알아보겠습니다. *참고: 텍스트 에디터는 VS Code를 사용, python 사전 설치 필요 프로젝트 생성 먼저 myproject라는 폴더 하나를 생성하고 VS Code로 열어줍니다. 그 다음 Terminal 창을 열어서(맨 위 메뉴바) 아래와 같은 명령어로 Django를 설치합니다. $ python -m pip install Django $ django-admin s..