전체 글
-
내일배움캠프 10주차내배캠 회고록 2022. 2. 20. 19:10
시간이 참 빠르다. 이젠 캠프가 끝나는 시간이 2달도 남지 않았다. 처음 시작할 떄의 나와는 많이 성장했지만 아직은 취업할 정도의 실력을 갖추지 못한 것이 사실이다. 과연 내가 취업할 수 있을까? 취업해서 무리없이 일을 할 수 있을까? 라는 의구심이 계속 들지만 아직 2달정도 남아있기에 일단 걱정 하지말고 최선을 다하자 라는 마음가짐으로 하루를 보내야겠다. 캠프 안의 많은 사람들이 지치는게 보인다. 여러사람과 대화할 때마다 자신의 미래와 캠프안의 인간관계의 관한 번아웃을 겪고있다. 라는 말을 종종 듣게 된다. 그런 말을 듣게되면 나 또한 번아웃이 올 것만 같다. 하루빨리 사람들이 번아웃에서 빠져나와 초심을 되찾았으면 좋겠다. 반면에 우리 조는 대부분 초심을 잃지 않은 것 같다. 특히 이성님의 열정과 의지..
-
Django Unit Test in VSCodeDjango 2022. 2. 20. 16:47
STEP 1 1. 왼쪽 탭에서 플라스크(Testing) 아이콘을 클릭한다. 2. Configure Python Tests를 클릭한다. STEP 2 1. unittest를 선택한다. 2. test 파일이 있는 경로를 설정 해준다. 3. test 파일 형식을 지정해 준다. 나의 파일명은 'test_...' 이여서 test*.py를 해주겠다. STEP 3 1. 위와 같이 설정을 마치면 .vscode/settings.json 파일이 생성된다. 2. myapp/tests/__init__.py 안에 밑에 코드를 작성한다. config는 project안에 settings.py가 있는 폴더이다. 3. 기존에 있던 tests.py를 제거 해야한다 4. config/settings.py 안에 ALLOWED_HOSTS에 "..
-
Poetry 와 packageDjango 2022. 2. 20. 14:45
Poetry 매 번 pip freeze 할 필요 없이, 알아서 poetry.lock 으로 종속성을 관리해 준다. 또한 pyproject.toml 로 여러 가지 설정들이 하나의 파일로 통합되어서 프로젝트 관리하는 것을 도와준다. Poetry 설치 curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python - 패키지 설치 Black black은 code formatter 이다. 우리가 작성한 코드를 blakc 코드 스타일에 맞게 자동 수정해준다. black 설치 : poetry add black black 실행 : poetry run black . black 설정 : pyproject.toml에..
-
Django TipDjango 2022. 2. 20. 01:21
라우팅 사용자가 접속한 각각의 경로를 누가 처리할 것인가를 지정하는 것 장고에서는 project 폴더 안에 있는 urls.py 가 가장 큰 틀의 라우팅이고 그리고 적당한 app으로 위임을 해주면 그 app이 view안에 있는 특정 함수로 위임을 해서 그 함수가 이 작업을 처리한다. csrf token {% csrf_token %} 데이터를 post 방식으로 보낼 때 보안을 위한 기능 session 사용자 정보를 저장하는 공간 AbstractUser project/user/models.py 안에 from django.contrib.auth.models import AbstractUser -> 장고에서 제공하는 기본 유저 모델을 사용할 것이다. class UserModel(AbstractUser): cl..
-
django basicDjango 2022. 2. 20. 00:31
django의 기본 원리 ex) user app model 생성 후 migration, migrate -> admin에 model추가 -> template/html -> user/view.py -> user/urls.py -> 프로젝트 urls에 user/urls 추가 (path("", include('user.urls')),) 사용자(관리자) 생성 python manage.py createsuperuser User/admin.py 에서 UserModel을 admin에 추가해주어야 한다. GET / POST GET : 우리가 데이터를 보게되는 부분 POST : 우리가 작성을 한 후에 버튼을 눌러서 보내는 것 같은 url이더라도 GET과 POST에 따라서 다른 기능을 할 수 있다. Many to Many..
-
Python List remove 함수 주의할 점!자료구조 2022. 2. 15. 16:04
for구문 안에서 List의 첫번째 index를 remove를 하게되면 remove한 index는 사라지고 두번째 index가 첫번째 index자리에 오게된다. 그래서 그 다음 for구문이 돌 때 두번째 index가 첫번째 인덱스 자리에 오기 때문에 건더뛰게 되는 것이다. ex) [1, 2, 3, 4] [0]번째 인덱스 remove [2, 3, 4] 2가 [0]번째 인덱스로 오게된다. 그래서 방법은 for i in array[:]: ~~ 를 하게되면 remove를 하여도 array[:](복사본)이 있기때문에 정상적으로 작동이 된다.
-
Poetry installed but `poetry: command not found`파이썬 2022. 2. 13. 18:08
Poetry installed but `poetry: command not found` 와 같은 에러가 나온다면 export PATH="$HOME/.poetry/bin:$PATH" 코드를 터미널에 입력하면 된다. 하지만!! 위 코드로 충분하지않다. 터미널이 꺼지면 다시 위와 같은 에러가 나온다. 해결방법은 터미널에서 vi ~/.zshrc에 들어가서 맨 밑에 export PATH="$HOME/.poetry/bin:$PATH" 코드를 추가하고 저장하면 된다. 그러면 터미널이 켜질때 자동으로 찾아준다.