[Django] Model 실습
우선 이전에 했듯이
새로운 가상환경을 만들고 장고를 설치 후 blog라는 앱을 만들어주고 등록해준다.
이제 models.py 에 들어와 클래스를 작성한다.
class Blog(models.Model): # 상속
django.db 에서 가져온 models 에서 Model 메소드를 이용하는것이다.
필드는 많기 때문에 전부 외우기보단 필요할때 검색해서 찾아서 쓰는것이 좋다.
title,writer 는 제한적인 문자
pub_date 는 시간가져오기
body 는 텍스트필드를써서 제한없는 문자를 입력할 수 있다.
이렇게만 하면 끝!?
날것같지만 migrations에 models가 변경됐다고 터미널에서 알려줘야한다.
저장 후
터미널에
python manage.py makemigrations
를 치면
이런 뜬다
그리고
python manage.py migrate
를 치면
migration 폴더를 뒤져 db.splite 에 적용을 시킨다!
이런식으로 말이다.
makemigrations
앱 내의 migration 폴더를 만들어서 models.py의 변경사항 저장
migrate
migration폴더를 실행시켜 데이터베이스에 적용 !
Model 안에 ID
있당
그럼 어디서 테이블을 확인하지?
admin
에서 데이터베이스를 저장하니 아무나 들어가서 어지럽히면 안되니 우리는
슈퍼 유저를 만들어줘야한다.
python manage.py createsuperuser
를 터미널에 입력해주면
이런식으로 슈퍼유저를 생성한다.
그런데..
로그인 해도 이렇게 우리가 만든 테이블이 뜨지 않는다.
그 이유는 admin.py 에 등록해주지 않아서 인데
admin.py 가서 이렇게 등록해주고 다시 admin page 로 가면
성공적으로 블로그가 등록됐다.
하지만 이 블로그는 보기에 우린 하나의 함수를 만들어주자 !
이런식으로 작성하면
글의 제목을 보여준다!
이런식으로 말이다 !
admin 사이트를 우리가 배포할것은 아니다.
admin 사이트를 통해서 데이터베이스가 이런식으로 만들어졌다는것을 알수있다.
본격적으로 이뤄지는 테이블을 통해 웹사이트에 뛰우는 일을
다음 포스트에서 해보자 !
Author And Source
이 문제에 관하여([Django] Model 실습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@seochan99/Django-Model-실습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)