Like A Flowing Cloud

글쓰기 기능 구현하기 - create 본문

Django

글쓰기 기능 구현하기 - create

Like A Flowing Cloud 2021. 6. 14. 15:19

1 ) 사용자가 게시물 정보를 기입하는 new.html 만들기

2 ) 이 new 를 띄우기 위해서 → views.py 에 함수를 만들어주고

     → urls.py에 연결해주고 → nav bar 에 new 로 들어가는 링크 연결

 

+ ) new.html 에서 form 태그 중 action이 하는 역할은 내용을 전부 입력 후,

    제출을 하였을 때 어떤 url로 연결해줄지 결정

<form action="{% url create %}" >

 

3 ) 이제 new.html 에 있는 제출하기 버튼을 누르면 blog/create/ 에 해당되는 url로 넘어가면서 views에 있는 create 함수가 실행된다.

 

 

<create 함수>

def create(request):
    blog = Blog()
    blog.title = request.GET['title']
    blog.save()
    return redirect('/blog/' + str(blog.id))

- blog 라는 객체 생성해줌

- GET 메소드

- save 를 통해 db에 저장