개발환경 | django-extensions, ipython 설치하기
·
기타
장고의 QuerySet API를 사용해서 코드를 잘 짜기 위해서는 각 메서드가 어떤 형태를 반환하는지(쿼리셋, 객체, 숫자, 불린 등등...)를 알아야 한다 그래서 쉘에서 계속 연습을 해야 하는데 내가 작성한 Model Class들을 사용하기 위해서 계속 import 작업을 해야 했다. 그리고 모든 줄이 회색으로 나와서 한눈에 들어오지 않을 때도 있다. 그래서 django-extentions ipython을 설치해보았다. 설치하기 pip install django-extensions ipython 설치를 끝낸 후 settings.py의 installed_apps에 django_extenstions를 추가해 준다. *django_extensions 이다! (언더바) 설치할때처럼 django-extensio..
Code Kata | Week2 - Day3
·
wecode
문제 s는 여러 괄호들로 이루어진 String 인자입니다. s가 유효한 표현인지 아닌지 true/false로 반환해주세요. 종류는 '(', ')', '[', ']', '{', '}' 으로 총 6개 있습니다. 아래의 경우 유효합니다. 한 번 괄호를 시작했으면, 같은 괄호로 끝내야 한다. 괄호 순서가 맞아야 한다. 예를 들어 아래와 같습니다. s = "()" return true s = "()[]{}" return true s = "(]" return false s = "([)]" return false s = "{[]}" return true 풀이 def is_valid(string): opening=['(', '[', '{'] closing=[')', ']', '}'] res='' for ch in st..
220713 | westagram 로그인 & 회원가입 실습
·
TIL
아침에 프로젝트 사이트 발표하고 그동안 기능 하나하나 구현하면서 깃에 올리고 pr보내고 머지되면 pull로 땡겨서 업데이트하고~ 의 반복으로 만들어놓은 위스타그램 회원가입 로그인 기능을 프론트랑 같이 실습해봤다. 동일 와이파이에 연결해놓고 내 아이피 주소를 ipconfig getifaddr en0 로 찾아서 그동안 127.0.0.1로 혼자 해본걸 같이 해봤다 신기했다 python manage.py runserver python manage.py runserver 0:8000 서버돌릴때도 혼자할때는 그냥 runserver했는데 내 서버로 모든 아이피 주소 통신을 받는 방법인..아래 방법으로 했다 다른 컴퓨터에서 보낸 데이터를 받아서 내 컴퓨터 데이터베이스에 저장하는게 신기했다~
git | 취소하기 git reset
·
git & GitHub
# 스테이징(git add) 취소 git reset (파일명) # 커밋만 취소 코드는 그대로 git reset --soft 커밋시점 #커밋로그와 작업내역 모두 되돌리기 git reset --hard 커밋시점 스테이징 취소: git reset 커밋 전 add한 파일을 다시 내리는 명령이다 git reset 파일명 하면 특정 파일에만 적용할 수 있다. 커밋만 취소: git reset --soft 현재 git log: commit f7a2708067b50cc49637f05c10718bac1d0e02a8 (HEAD -> main) Author: Date: Sat Jul 9 18:33:27 2022 +0900 수정2: test.md commit d3728d46660e2e37f2be798238a35e4f0b770d..
파이썬 오류 | "{" was not closed Pylance
·
Python
장고 어플리케이션의 뷰를 작성하면서 오류가 났다 아래 코드 {}, () 전부 닫히지 않았다는 메세지가 떴다 results.append( { 'name': owner.name 'email': owner.email 'age': owner.age } ) "{" was not closed Pylance "(" was not closed Pylance 이렇게 둘다 에러가 났는데 둘다 괄호가 잘 닫혀있어서 어디가 문젠지 찾을수가 없었다 그래서 메세지를 검색해보다가 https://www.reddit.com/r/learnpython/comments/riegjq/was_not_closed_what_am_i_missing/ 이 페이지를 찾고 오류를 찾았다 딕셔너리 구분하는 ,가 빠져있었다. results.append( {..
git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전)
·
git & GitHub
깃을 이용해서 협업을 할때 메인 브랜치는 직접 건드리지 않고 # 로컬 저장소 메인에서 브랜치를 만들어서 작업을 하고 push -> # 리모트 저장소 pr을 보내고 -> 메인에서 머지가 되고 -> # 로컬 저장소 업데이트된 메인을 pull로 받아서 로컬 main도 업데이트 이 작업을 반복하게 된다 그런데 실수로 브랜치를 내지 않고 메인에서 작업을 하다가 이 사실을 뒤늦게 깨달았을 때 메인을 처음으로(마지막 커밋 상태) 되돌리면서 작업 내용을 그대로 옮길 수 있는 방법이 있다. 초기 test.md파일 git stash 아직 커밋하지 않았을때 git stash를 사용하면 마지막 커밋부터 작업한 변경사항을 그대로 들어서 다른 브랜치로 옮길 수 있다. stash를 하면 현재 브랜치는 다시 마지막 커밋 상태로 초기..
파이썬 | 모듈 임포트 하는법
·
Python
모듈 파이썬 모듈은 변수, 함수, 클래스 등을 따로 모아놓은 파일이다. 모듈을 사용하는 이유 다른 파일에서 모듈에 있는 함수 등의 재사용이 가능하다. 파이썬의 len()함수 등을 직접 구현하지 않아도 사용할 수 있는건 파이썬이 함수를 모듈로 구현해놨기 때문이다. 모듈을 불러오는법 # my_module.py my_module_var = 7 my_module.py라는 모듈을 만들고 그 안에 my_module_var를 정의했다. import 모듈명 이 변수를 다른 파일에서 불러오려면 import를 사용하면 된다. # main.py import my_module# .py는 붙이지 않는다 그리고 사용할 때는 임포트한 모듈 이름.사용할 변수/함수/클래스 이름을 적어주면 된다. # main.py import my_m..
파이썬 | print(i, end='') 개행 없이 한줄로 출력
·
Python
for i in range(5): print(i) # 결과 # 0 # 1 # 2 # 3 # 4 print()는 이렇게 자동 개행이 된다. 개행 없이 붙여서 출력하고 싶으면 for i in range(5): print(i, end='') # 결과 # 01234 이렇게 뒤에 end='' 를 붙여주면 된다. (따옴표 안 공백) 왜냐면 사실 print(i)는 print(i, end='\n')이기 때문이다 for i in range(5): print(i, end=' ') # 결과 # 0 1 2 3 4 따옴표 안에 띄어쓰기를 해주면 \n 대신 띄어쓰기로 구분해서 출력이 된다.
반응형