[TIL]221120 Django Model 작성하기

이태은·2022년 11월 19일
0

회고

목록 보기
59/71
post-thumbnail

Today I Learned

프론트 공부를 하기위해 html과 자바스크립트 연결을 해야하는데 어떻게 하는지 모르는 상황이였다.
세달동안 시간표에 끌려다니며 공부를 하니 뭐 공부하기도 싫고 TIL 쓰기도 귀찮았다.
혼자 토요일에 끙끙대고 있으니 기훈님이 오셔서 구지 날짜에 끌려다니지 않아도 된다고 진짜 하고싶은 공부를 하면 된다고 하셔서 나도 제목에 쓸데없는거 없애고 오늘 궁금하고 내가 알고싶은거에 대해서 공부 하려고 한다.


HTML과 Django를 연결 해야하는데 어떤식으로 구성이 되는지 몰라서 Model에 대한 궁금증이 생겼었다.

from django.contrib.auth.model import AbstracUser
# django/contrib/auth/model 폴더 안의 class AbstracUser를 가져와서 쓰겠다

  • Foreignkey(외래키) : 사용자가 입력한 값을 데이터베이스에서 불러온다.

AbstractUser / AbstractBaseUser

#class 함수명(상속받을것)
class User(AbstractUser)

AbstractBaseUser

  • id값을 지정 해주어야한다.
  • 비밀번호밖에 없으니까 setting.pyAUTH_USER_MODEL구지 인증을 해주지 않아도 migrate가 된다.

AbsttactUser

  • username이 있다. 그래서 AUTH_USER을 어떤것을 쓸지 지정 해주어서 인증 경로를 setting.pyAUTH_USER_MODEL 경로 설정을 해주어야한다.
  • id 값을 지정해주지 않아도 된다.

HTML에 name에 별명을 지정해주면 그걸 사용하여 view.py와 연결 해줄수 있다!!!!


GET / POST

  • user/temples/sigup.htmlform 태그로 보내야 하는 내용이 감싸져 있는것을 볼 수 있다. (태그 속성 자세한 내용)

  • name : 폼의 이름을 지정

  • action : 폼 데이터가 전송되는 백엔드 url을 지정

  • method : 폼을 서버에 전송할 http 메소드를 정한다. (GET/POST)

  • targer : action에서 지정한 스크립트 파일을 다른곳에서 열도록 지정


  • user/urls.py 여기서
path('(url)',views.(함수이름),name='(url의 이름)')

회원 가입을 할때는, usernamepassword를 받아서 데이터 베이스에 'POST' 해준다.
그러면 user/views.py 에 들어가서 지정해준 url을 타고 들어간다.

해당 signup함수에 들어가서 'POST'를 받는것이므로 해당 if문을 타고 들어가 그 안에있는 코드를 실행 시킨다!!!!!!


  • blank = false
    • 무조건 하나의 값을 입력 해야함
    • 스페이스바도 입력으로 친다!!!
  • blank = True
    • 필드를 비워 둘 수 있다.

참조 기훈님 TIL 채고

profile
나는 탱구

1개의 댓글

comment-user-thumbnail
2022년 11월 20일

바보

답글 달기