안녕하세요 돌백 입니다.
저번에는 url 을 설정하고, 뷰를 호출해서 간단한 텍스트를 화면에 보여주는것 까지 진행 하였습니다.
이번에는 장고 모델을 생성하고, 장고 어드민에 등록하여 실제 데이터를 생성 해보도록 하겠습니다!
장고 모델이란?
장고 모델은 데이터베이스의 테이블을 파이썬 클래스로 나타내는 역할을 합니다. 이를 통해 데이터를 쉽게 저장, 검색, 수정, 삭제할 수 있으며, 각 필드와 데이터 타입을 정의함으로써 데이터 구조를 효율적으로 관리할 수 있습니다. 이러한 모델은 장고의 ORM(Object-Relational Mapping) 시스템과 연동되어 SQL 쿼리 작성 없이 데이터베이스 작업을 수행합니다.
자그럼 우리는 짭스타그램! 을 만들 것이기 때문에 그에 맞게 스토리 모델을 만들어 보도록 하겠습니다!
이미지등의 컨텐츠는 뒤로 재껴두고 간단하게 글을 입력해서 올리도록 구현 해보도록 하겠습니다.
1. jjapstagram/models.py 파일을 편집기에서 열어주시고 아래의 코드를 입력 해주시기 바랍니다.
from django.db import models
class StoryPost(models.Model):
content = models.TextField() # 내부에 들어갈 컨텐츠
create_date = models.DateTimeField() # 등록일
2. 이렇게 모델을 만들고 터미널 혹은 명령 프롬프트에 아래와 같이 명령어를 입력 해주시기 바랍니다.
python manage.py makemigrations
python manage.py migrate
❓여기서 잠깐! Migration 이란?
Migration은 장고에서 데이터베이스의 변경을 자동으로 관리해주는 기능입니다. 모델에 변화가 생기면, migration을 통해 데이터베이스에 그 변화를 쉽게 적용할 수 있습니다. 다음 기회에 좀더 자세하게 설명 해보도록 하겠습니다!
그럼 루트 디렉토리에 db.sqlite3 라는 모델 파일이 생성 되고, jjapstagram 앱 폴대에 migrations 디렉토리가 생성 될것입니다. 고생하셨습니다!
이제 장고 어드민에 대해 알아보고 설정 해보도록 하겠습니다.
장고 어드민이란?
장고 어드민은 웹 애플리케이션의 데이터를 관리할 수 있는 관리자 페이지를 자동으로 생성해주는 기능입니다. 모델 데이터의 조회, 수정, 삭제 작업을 간편하게 처리 할수 있도록 제공 합니다.
1. 우선 이 전체 프로젝트의 슈퍼 유저를 생성 해줘야 합니다. 아래 명령어를 터니널 또는 명령프롬프트에 작성 해주세요
❓여기서 잠깐! 슈퍼 유저란?
프로젝트 내에서 가장 강력한 권한을 갖는 유저라고 생각 하시면 됩니다!
python manage.py createsuperuser
그럼 이와 같이 유저 명과 이메일, 비밀번호를 입력 하라는 메시지가 나옵니다 모두 작성 해주세요.
2. jjapstagram/admin.py 에 조금전에 작성한 스토리 모델을 적용 해줄겁니다. 아래의 코드를 admin.py 에 작성 해주시기 바랍니다!
from django.contrib import admin
from . import models
admin.site.register(models.StoryPost)
자 이러면 장고 어드민 설정이 완료 되었습니다. 외래키 관계, 보여줄 필드명 등 여러 설정값이 있지만 우선은 이정도만 하고 넘어가도록 하겠습니다.
3. http://localhost:8000/admin/ 에 접속 해주시기 바랍니다. 그러면 아래와 같이 로그인 페이지가 나타날 것입니다.
4. 이제 조금전에 만드신 슈퍼유저 계정으로 로그인 해주시기 바랍니다!
자이제 생성한 앱과, 그 앱의 models.py 에 정의한 데이터베이스 모델까지 관리 할수 있게 페이지가 생겼습니다.
고생하셨습니다!
그럼 계속 진행 해보도록 하겠습니다!
5. 이제 스토리 포스트 데이터를 몇개 직접 생성 해보도록 하겠습니다!
위 버튼을 클릭 해주시면 아래와 같이 생성 페이지가 나타날것 입니다.
이제 자유롭게 내용을 적어 주시고 save 버튼을 누르시면 스토리 포스트 데이터가 생성 됩니다.
원하신는 내용 한 3~4개 정도 테스트로 생성 해주시기 바랍니다!
다 작성 하셨다면 아래와 같이 생성된 스토리 포스트가 보여질 것입니다.
🎉고생 너무 많으셨습니다!
이제 장고 어드민페이지를 활용하여 생성한 모델을 읽기, 쓰기, 수정, 삭제 모두 가능 하도록 세팅을 마쳤습니다! 물론 이 장고 어드민 페이지 자체를 웹사이트에 올려서 사용 할수 없으니, 실제로 포스팅이 보여질 화면드링 필요 하겠죠?
다음 포스팅에서는 장고 템플릿을 사용하여 실제 사용자들에게 보여질 웹페이지를 만들어보도록 하겠습니다!
긴글 읽어주셔서 너무 감사드리고, 다음 포스팅에서 다시 찾아뵙도록 하겠습니다!
이전 포스팅 (짭스타그램 1):
[ Django ] Django로 간단한 짭스타그램 만들기! (1)
안녕하세요 돌백 입니다. 저번에는 django 개발을위한 세팅을 진행하였습니다. 이제 본격적으로 개발에 들어감에 앞서 장고 앱 에대해 설명을 드리도록 하겠습니다! Django 앱 과 프로젝트 프로젝
dorlback.tistory.com
다음 포스팅 (짭스타그램 3):
[ Django ] Django로 간단한 짭스타그램 만들기! (3)
안녕하세요 돌백😊 입니다. 저번에는 장고 어드민을 통해서 스토리 포스트 데이터를 직접 생성 해봤습니다. 🎯이번에는 장고 템플릿을 사용해서 실제 눈에 보여지는 웹 페이지를 구성 해보도
dorlback.tistory.com
'python > Django' 카테고리의 다른 글
[ Django ] Django로 간단한 짭스타그램 만들기! (4) (7) | 2023.08.29 |
---|---|
[ Django ] Django로 간단한 짭스타그램 만들기! (3) (8) | 2023.08.23 |
[ Django ] Django로 간단한 짭스타그램 만들기! (1) (0) | 2023.08.20 |
[ Django ] Django로 간단한 짭스타그램 만들기! (0) (0) | 2023.08.20 |
[ Django ] MVT 개발패턴 이란? (4) | 2023.08.18 |