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에 저장