[Django] Model 실습

서희찬·2021년 4월 22일
0

Django

목록 보기
5/7
post-thumbnail

우선 이전에 했듯이
새로운 가상환경을 만들고 장고를 설치 후 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 사이트를 통해서 데이터베이스가 이런식으로 만들어졌다는것을 알수있다.
본격적으로 이뤄지는 테이블을 통해 웹사이트에 뛰우는 일을
다음 포스트에서 해보자 !

profile
부족한 실력을 엉덩이 힘으로 채워나가는 개발자 서희찬입니다 :)

0개의 댓글