본문 바로가기

전체 글98

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.
Javascripts -Ajax란? Json? Ajax가 무엇인지 알기 전에 웹에서의 통신과 자바스크립트에 대해 알아보겠습니다. 통신? 웹에서 통신은 웹 브라우저와 서버 간에 Data를 주고 받는 것을 의미합니다. html 파일들이 브라우저에게 전송이 되고, 브라우저는 해당 파일을 해석하여 컴퓨터 화면에 띄워주는 것(rendering하는 것)입니다. 자바스크립트란? JavaScript는 웹페이지를 동적으로, 프로그래밍적으로 제어하기 위해서 고안된 언어입니다. HTML과 CSS와는 다른, 웹 브라우저에서 유일하게 사용할 수 있는 프로그래밍 언어입니다. 프로그래밍언어는 컴퓨터와 인간이 의사소통하기 위해 나타난 것입니다. 그리고 의사소통을 하기 위한 규칙이 언어별로 있는데, 이를 문법이라 합니다. 이는 HTML이 한번 화면에 출력된 후에는 그 형태나 동작.. 2020. 8. 3.
쟝고 - 댓글 달기 댓글은 게시물과 1:N관계를 가지고 있죠. 하나의 글에 여러개의 댓글을 달 수 있으니까요! 1. Comment model 작성 from django.contrib.auth.models import User # models.py class Comment(models.Model): user = models.ForeignKey(User,on_delete=models.CASCADE) post = models.ForeignKey(Post,on_delete=models.CASCADE) content = models.TextField(blank = True) anonymous = models.BooleanField(default=False) created_at = models.DateTimeField(auto_now.. 2020. 8. 1.
ModelForm - 댓글 달기 댓글도 1:N 관계를 타나내겠죠? User와도 1:N, 게시물과도 1:N의 형태를 띄겠네요.! 1. Comment model from django.db import models from django.contrib.auth.models import User class Blogapp(models.Model): user = models.ForeignKey(User,on_delete=models.CASCADE) title = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') body = models.TextField() def __str__(self): return self.title def summary(self.. 2020. 7. 29.
728x90