전체 글
-
[Docker] docker 도커 실행 오류 및 재시작 해결 방법Docker 2021. 5. 13. 22:17
도커 이미지 빌드 후 컨테이너 실행 시 엔진이 실행되어 있어야 하는데, 아래와 같은 에러 메세지가 나온다면 도커 엔진에 문제가 있을 수 있으므로 restart를 해주었습니다. 0.911 container_linux.go:367: starting container process caused: process_linux.go:495: container init caused: rootfs_linux.go:60: mounting "proc" to rootfs at "/proc" caused: invalid argument failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to do request: Head htt..
-
[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에 ..
-
방문자 기록 사이트 Toy Project(feat. Django-MySQL-Vue.js)FullStack/Vue.js+Django 2021. 4. 30. 22:48
https://ninano1109.tistory.com/129 👣 방문자 기록 사이트 토이프로젝트 회고 😎 Before We Start: Docker란? 개발 결과물(환경)에 대해 사진을 찍듯 Docker image를 빌드하고, 해당 이미지를 바탕으로 container를 실행하면 다른 어떤 컴퓨터에서도 동일한 환경을 세팅해주어 서비스를 ninano1109.tistory.com 방문자 기록 사이트 토이프로젝트에서 개발한 DB, 백엔드, 프론트 코드들 입니다:) DB(MySQL) Django의 기본 내장 DB인 Sqlite 대신 MySQL을 DB로 사용하기 위한 설정 해주기 # my_settings.py DATABASES = { 'default': { 'ENGINE': 'django.db.backends.m..
-
[Docker] 도커 Django-MySQL docker-compose 에러(feat. dockerize)Docker 2021. 4. 28. 23:27
docker-compose로 dockerfile을 실행했을 때, DB 컨테이너가 먼저 실행되고 Web(Django)이 실행되어야 하는데 DB 컨테이너가 돌면서 MySQL 서버가 실행되기까지 Django가 기다리지 못해서 에러가 발생합니다. 이를 위한 해결 방법으로 dockerize를 사용해서 대기 시간을 걸어놓았습니다. Backend dockerfile 내 dockerize 추가하기 docker-compose.yml version: '3' services: db: container_name: db build: ./Database ports: - "3306:3306" backend: container_name: back build: ./Backend ports: - "8000:8000" restart: a..
-
[Docker] Django-MySQL DB dockerfile 계정 연동하기Docker 2021. 4. 28. 20:55
Django settings.py DATABASES = { 'default' : { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'visitlog', 'USER': 'newuser', 'PASSWORD': '1234', 'HOST': 'db', 'PORT': '3306', } } DB dockerfile ENV MYSQL_USER newuser ENV MYSQL_PASSWORD 1234 # docker 컨테이너 내부 DB에 root계정 password 생성 ENV MYSQL_ROOT_HOST % ENV MYSQL_ROOT_PASSWORD rootpw # docker 컨테이너 내부 DB에 database 이름 생성 ENV MYSQL_DATABASE visitlog - ..