분류 전체보기 37

(Django, AWS) 로그인 API 만들기

참고) 서버개발자가 되는법 [3] - API만들기, 로그인부터 만들자 로그인 API 만들기 서버 requirements과 로컬 동기화 login 앱 생성 후 migrate 오류 django.db.utils.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)") -> settings.py와 mysql password가 같지 않을 경우 생기는 오류 미해결 오류 더보기 $ mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock..

docker로 mysql, redis 실행

참고) docker로 mysql, redis 실행. Django와 연결 Docker를 사용하여 MySQL 설치하고 접속하기 DB-mysql를 Docker로 실행, Cache Server-redis 실행 서버에서 docker 설치 (myvenv)ubuntu@ip-... $ curl -fsSL https://get.docker.com/ | sudo sh $ sudo usermod -aG docker $USER 바로 docker 명령어 실행하려 하면 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 오류 발생 -> docker 실행 $ sudo systemctl start docker ..

(AWS) Django 프로젝트 AWS로 배포하기 -2

uWSGI 서버 연결하기 $ source myvenv/bin/activate $ pip install uwsgi 배포를 위한 계정 만들기 $ sudo adduser deploy $ ls /home/ 으로 유저 확인 uwsgi 서버 작동 문제 (myvenv) ubuntu@ip-172-31-46-240:/srv/mysite$ uwsgi --http :8080 --home /home/ubuntu/myvenv/ --chdir /srv/mysite/ -w config.wsgi *** Starting uWSGI 2.0.20 (64bit) on [Fri Dec 10 12:49:53 2021] *** compiled with version: 9.3.0 on 10 December 2021 07:48:55 os: Linu..

(AWS) Django 프로젝트 AWS로 배포하기 -1

AWS ec2 인스턴스 생성 스토리지 설정에서 기본 설정인 8GB->최대 용량 30GB로 바꾼 것 말고는 모든 설정 default 나중에 nginx 웹 서버 설치할 때 해당 설정 변경 예정 첫 인스턴스 생성이므로 새로운 키 페어 생성 및 다운로드 생성한 키 페어를 안전한 곳으로 이동시키고 chmod 400으로 권한 부여 $ mkdir ~/.ssh $ mv /Users/leehyein/Downloads/H-ubuntu.pem ~/.ssh/ $ chmod 400 ~/.ssh/H-ubuntu.pem AWS EC2 서버에 원격으로 접속해보자 $ ssh -i "H-ubuntu.pem" ubuntu@ec2-18-218-244-141.us-east-2.compute.amazonaws.com The authentici..

Django RESTful api 서버 만들기 -2 주소록 기능

1. addresses 앱 생성 $ python manage.py startapp addresses 2. models.py 작성 class Addresses(models.Model): # models.XXX : 데이터 타입 정의 name = models.CharField(max_length=10) phone_number = models.CharField(max_length=13) address = models.TextField() created = models.DateTimeField(auto_now_add=True) - pk 지정하지 않으면 id 자동 생성 - created는 auto_now_add 옵션, 객체 생성 시간 자동으로 저장 3. serializers.py - restframework에서 사..

django rest framework 테스트

urls.py 파일 위치 헷갈려서 좀 헤맸기 때문에 기록용 movielist/movie_api/movie_api/urls.py # from django.contrib import admin # from django.urls import path # # urlpatterns = [ # path('admin/', admin.site.urls), # ] from django.conf.urls import url, include from django.urls import path from django.contrib import admin from rest_framework import routers from movies.views import MovieViewSet router = routers.DefaultR..

Django RESTful api 서버 만들기

개발환경: macOS, pycharm, python3.9, django3.2.9 가상환경 쓰는 이유: 각 프로젝트가 필요로 하는 서로 다른 라이브러리들을 독립적으로 설치 가능하고 버전관리 또한 용이하기 때문. 가상환경 해제/실행 $ (venv) ihyein-ui-MacBookPro:restfulapi leehyein$ deactivate $ ihyein-ui-MacBookPro:restfulapi leehyein$ source venv/bin/activate $ (venv) ihyein-ui-MacBookPro:restfulapi leehyein$ 1. 터미널에서 PycharmProjects 폴더 내에 project 생성 $ cd PycharmProjects $ python -m venv restfula..