본문 바로가기
관리자

분류 전체보기

(963)
[작성중] Django 프로젝트 초기 에러 모음 1. ViewSet 관련 .as_view() actions가 .as_view() 괄호 안에 dict 형태로 반드시 정의되어야 한다. 아래처럼 작성해보자. all_view = { 'get': 'list', 'post': 'create', 'patch': 'update', 'delete': 'destroy' } urlpatterns = [ path(r"/ingredients/", IngredientsViewSet.as_view(all_view), name='ingredients') ]
Python 라이브러리 실행 에러 : Windows 환경에서 pip install 정확히 하기(black, isort 실행 문제) 1. 문제상황 windows에서 pip를 통해 설치했던 라이브러리가 제대로 동작하지 않는 문제가 있었다. 예를 들어 파이썬 코드나 파일의 정렬을 맞춰주는 black, isort 라이브러리를 'pip install' 명령어를 통해서 설치했었는데, 아래 사진처럼 Pycharm이 실행파일의 경로를 제대로 인식하지 못하는 문제가 있었다. File Watcher에서 설정하는 'black' 라이브러리의 실행 파일 경로를 지정해주는 "Program" 부분에서 black 라이브러리 실행 파일을 제대로 인식하지 못하고 있었다. Check 만약 sudo 명령어에 대해 모르거나 Windows에 설치가 되어있지 않은 상황이라면, 아래 글의 내용을 참조하여 설정을 따로 해주어야한다! https://whitepro.tistory..
[TIL] Pycharm에서 Python Console에 shell_plus 연결하기 shell_plus 설치 pip install django-extensions settings.py - INSTALLED_APPS에 ‘django_extensions’ 추가 (언더바임을 주의) 실행 그냥 터미널에서 아래 명령어로 실행해도 된다. python manage.py shell_plus Django Console 이용하기 터미널창 아래에 Python Console 을 이용하면 Pycharm의 설정에 연결된 python interpreter로 바로 연결되어 테스트가 가능하다. Preferences(설정) > Build, Execution, Deployment > Console > Django Console에 들어가서 Starting script 부분에 아래 복사본을 넣는다. 아래 코드는 shell ..
[DJANGO ORM 쿡북][작성중] 1. 테스트 환경 세팅(shell plus) 및 기본 함수 1. 테스트 환경 세팅 django 프로젝트를 시작하면 따로 DB를 연결해주지 않아도 기본적으로 sqlite3이 연결되어있다. 그리고 기본적으로 제공되는 User 등의 테이블이 있기 때문에 바로 연습이 가능하다. script 문들을 python이 제공하는 shell에서 입력하여 테스트해볼 수 있다. 그러나 django-extension 라이브러리에서 제공하는 shell_plus를 사용하면 import 문 등을 제외할 수 있고 기타 많은 기능들을 제공하므로 이를 이용하자. INSTALLED_APPS = [ ..., 'django_extensions', ...] sudo pip install django_extensions 터미널에서 다음 명령어를 입력해서 shell plus를 실행할 수 있다. python..
[TIL][링크]git windows ↔ Mac 간 개행문자(CRLF) 차이 처리 cmd, brew 등에서 실행 for windows git config —global core.autocrlf true for LINUX, Mac git config —global core.autocrlf input ## 설정 확인 git config --global --list | grep core.eol 참조 http://www.coolio.so/git에서-crlf-개행-문자-차이-해결법/
[비공개] Weekly Report - 22/06/27~22/07/03, 736일차 보호되어 있는 글입니다.
[중단] Django로 Pinterest 따라 만들기[3부 AWS] - 24. AWS로 Stack 배포, 도메인 연결, HTTPS 설정 1. Secret 설정 SECRET을 이전 강의들과 같이 추가해준다. 2. stack 배포 디렉토리 생성 EC2 서버의 디렉토리 내에 nginx.conf 설정파일을 넣어주기 위한 작업을 한다. cmd로 이전 글과 같이 EC2에 접속하고, home/ubuntu/ 디렉토리에서 sudo mkdir 명령어로 'django-course' 파일을 만든다. cmd 접속 시 'ubuntu' 라는 유저로 로그인했기 때문에, 명령어에 반드시 sudo가 포함되어야 한다. ssh -i {key 이름.pem} ubuntu@{IPv4 주소} sudo mkdir django_course 권한 부여 파일을 옮기는 것도 권한이 필요하기 때문에 home/ubuntu/ 디렉토리에서 아래 명령어로 ubuntu 유저에게 쓰기 권한을 부여한다..
[TIL]Django Swagger 표현을 위한 라이브러리 : drf-spectacular(drf-yasg), OpenAPI 좀 더 자세한 이야기는 다음 연결 글을 참고! OpenAPI 명세, Swagger 기본 개념 : Django restframework, drf-spectacular로 swagger split 1. open api와 swagger, redoc의 개념 OpenAPI는 OpenAPI Specification (OAS)이라고도 불리는데, REST API의 스펙을 규칙에 맞게 json이나 yaml로 표현한 문서를 말한다. Django 에서는 일반적으로 프로젝트에 Schema.yml 이나 Schema.json 파일로 프로젝트의 API 구조를 뼈대처럼 작성해놓는다. 물론 자동으로... 예시) schema.yml 파일의 일부 Swagger나 redoc은 이런 Schema.yml 파일을 기반으로 각 API들의 입출력 구..