본문 바로가기

개발/Django_python 웹 프레임워크28

Django - N:M 좋아요기능(Ajax 사용 O) 오늘은 좋아요 기능을 Ajax를 사용하여 만들어 볼 거에요. https://free-eunb.tistory.com/55 Javascripts -Ajax란? Ajax가 무엇인지 알기 전에 웹에서의 통신과 자바스크립트에 대해 알아보겠습니다. 통신? 웹에서 통신은 웹 브라우저와 서버 간에 Data를 주고 받는 것을 의미합니다. html 파일들이 브라우저에게 � free-eunb.tistory.com Models.py 우선 모델부터 만들어보겠습니다. 좋아요 기능의 경우 한명의 유저가 여러 게시물에 좋아요를 누를 수 있고, 또 하나의 게시물에 여러명의 유저가 좋아요를 누를 수 있어야겠죠? 그래서 데이터베이스 간에 다대다(N:M) 관계 설정이 필요합니다. class Blodapp(models.Model): #게시물.. 2020. 8. 10.
HttpRequest, HttpResponse, Render, HttpRedirect, JsonResponse 장고는 request와 response 객체로 data를 서버와 클라이언트가 주고 받습니다. 장고는 django.http 모듈에서 HttpRequest와 HttpResponse API를 제공합니다. 1. HttpRequest 클라이언트로 부터 들어오는 모든 요청을 담고 있습니다. 주요한 속성 HttpRequest.body # request의 body 객체 HttpRequest.headers # request의 headers 객체 HttpRequest.COOKIES # 모든 쿠키를 담고 있는 딕셔너리 객체 HttpRequest.method # reqeust의 메소드 타입 HttpRequest.GET # GET 파라미터를 담고 있는 QueryDict 자료형 객체 HTTpRequest.POST # POST 파.. 2020. 8. 5.
Django 모델 - 1:1, 1:N, N:M 1:N 1:N관계의 예시 중 하나는 '게시물과 유저'를 들 수 있습니다. 한명의 유저가 여러개의 게시물을 만들 수 있으니까요. from django.contrib.auth.models import User class Post(models.Model): user = models.ForeignKey(User,on_delete=models.CASCADE, related_name='users') title = models.CharField(max_length=200) User ID username 1 eun 2 bi 3 ki Post ID title user_id 1 오늘은 그랬쥬 1 2 내일은~~ 1 3 냠냠 2 이때 Post는 user_id 값을 통해 user에 접근할 수 있지만, User는 post 객체에.. 2020. 8. 4.
Django - N:M 좋아요기능(Ajax 사용 X) 오늘은 좋아요 기능을 만들어 볼 거에요. 좋하요 기능의 경우 한명의 유저가 여러 게시물에 좋아요를 누를 수 있고, 또 하나의 게시물에 여러명의 유저가 좋아요를 누를 수 있어야겠죠? 그래서 데이터베이스 간에 다대다(N:M) 관계 설정이 필요합니다. Models.py class Post(models.Model): user = models.ForeignKey(User,on_delete=models.CASCADE) title = models.CharField(max_length=200) pub_date = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) body = models.TextField() #.. 2020. 8. 3.
728x90