Django를 통해 회원가입, 로그인이 이번주 목표!!
그전에 필요한 것들을 알아보자!!!!!!!!!(2/2)덩기덕 쿵더러러러
프론트코드와 백앤드 코드의 차이
코드를 실행할 주체가 누구인지에 따라 백앤드, 프론트인지 결정하는것이다. 아무리 태그가 들어가있는 html코드일지라도 말이다!
makemigrations 와 migrate 차이
get과 filter 의 차이
기본키(Primary Key)
실무에서는 pk로 가져오지 않고 get을 가져온다고 함
장고에선 pk를 자동으로 만들어준다
update
즉 하나만 있어야한다는 말이다
member = Member.objects.filter(userid = "haha")
id = haha
pw = 1234
name = 홍길동
member.name = "성춘향"
member.save()
형상 관리는 소프트웨어의 변경사항을 체계적으로 추적하고 통제하는 것
git
소스 형상관리
github
개발자라면 필수
flyway
- 데이터베이스 형상관리 툴
- 개발 DB와 운영DB의 스키마를 비교하거나 운영 DB에 수작업을 가하는 노가다의위험성을 줄이기 위해 사용한다.
--> DB는 바꾸는게 쉽지 않으므로 보통 회사에서는 백업을 진행
--> djnago는 db형상관리기능을 기본으로 가지고 있다.
기존 회원가입, 로그인 기능 구현한 거에 아래의 기능 2가지 추가하기
전날 과제가 다들 많이 어려웠는지 과제관련, 수업의 질의응답으로 수업시간의 절반이 넘게 흘렀다. 물론 나도 여기에 한몫했다 엣헴!
값을 가져올때 null값으로 가져와져서 null = true로 가져오게 만들고 logged 페이지에서 username을 띄우려고 하는데 안떠서 대표님께 질문드린 결과 단순 에러(?!)였다...
이유는 name = "" 을 설정하지 않았기 떄문이였다. 그리고 한가지 값만 가져올땐 템플릿언어 for문을 사용하지 않고 가져왔는데 지적받았다😂
그리고 값가져오는 부분 사실 이해가 조금 부족한거였는데 대표님께선 잘하는데 실수 했을꺼라고 말씀해주시며 나를 과대평가 해주셨다...
앞으로 중간에 놓지지 않고 따라가서 이런일이 없도록 해야겠다
ORM은 조심해서 사용하세요~~
편하지만 무서운 놈입니다
https://show-me-the-money.tistory.com/entry/Django-ORM-성능-튜닝
https://velog.io/@kim6515516/npuls