[westagram_5]게시글 Post,get

HYEYOON·2021년 2월 16일
0
post-thumbnail

1. Posting app 생성

manage.py있는 위치에서
python manage.py startapp posting
posting이라는 앱을 생성했다.

2. 게시물 모델 생성

  • 인스타그램에 게시물을 등록하기 위해서는 사용자, 생성시간, 이미지url, 설명이 필요하다.
  • 해당 게시물의 유저는 이미 서비스에 가입되어있는 사람이어야하기 때문에 Foreign key를 통해 연결시켜주었다.
  • DateField
    -현재시간을 찍어주는 Field= datetimefield(2가지 가능)
    -auto_now는 저장될때마다 매번 자동으로 필드를 현재시간으로 설정되고, auto_now_add는 db가 처음 생성될 때 딱 한번 자동으로 현재시간이 설정된다.
    auto_now_add = True

    한마디로 정리하면 auto_now는 수정일자, auto_now_add는 생성일자

3. 게시물 뷰 작성

3.1 게시물 등록

  • 클래스 이름은 ContentSignUpView로 정했다.
  • 등록을 해야하기 때문에 post메소드를 사용했다.
  • 게시물을 올리려는 user가 가입되어있는 user인지 알아보고 기존 user라면 게시물을 등록할 수 있도록 설정했다.

3.2 게시물 표출

  • 클래스 이름은 ContentGetView로
  • 게시물을 나타내는 것이므로 get메소드를 사용했다.
  1. postings라는 변수에 Posting에 있는 모든 객체를 넣어줬다.
  2. content_list 라는 빈 리스트를 만들었다.
  3. posting for문을 돌렸다.
  4. contents 안에는 등록한 사람, 게시물, 게시된 내용, 게시된 시각이 포함되도록 했다.
  5. 빈 리스트인 content_listcontents를 넣어주고 return을 시켜주었다.

4. 게시물 뷰 호출 Url 작성

-westagram/urls.py

-posting/urls.py

만약 게시물을 올리고싶으면 이렇게 경로를 타고 들어가면 된다.

http POST localhost:8000/posting/contentsignup name='hyeyoon12' image_url='http://image.dongascience.com/Photo/2020/03/5bddba7b6574b95d37b6079c199d7101.jpg' description='화난갱얼쥐'

success💫


DB에도 잘 들어갔다ㅎㅎ

profile
Back-End Developer🌱

1개의 댓글

comment-user-thumbnail
2021년 2월 18일

잘 보고 가요~ 화이팅 화이탱~!

답글 달기