
장고 rest api 게시판 게시글, 댓글 만들기 (DRF, json)
2022. 10. 17. 18:01
Django 개념
최종 코드를 보시려면 맨 아래에 있습니다. 세팅 DRF 설치 https://www.django-rest-framework.org/#installation pip install djangorestframework settings.py > INSTALLED_APPS 에 'rest_framework', 추가 더미데이터를 넣어줄 것 이라면 django seed 설치 https://github.com/Brobin/django-seed pip install django-seed settings.py > INSTALLED_APP 에 'django_seed' 추가 python manage.py seed 앱이름 --number=갯수 models.py from django.db import models # Create y..

장고 해시태그 기능 구현하기 #해시태그
2022. 10. 13. 17:40
Django 개념
영화정보 게시판 app_name='movies' movies/models.py from django.db import models from django.conf import settings class Hashtag(models.Model): content = models.TextField(unique=True) def __str__(self): return self.content class Movie(models.Model): hashtags = models.ManyToManyField(Hashtag, blank=True) Hashtag라는 새로운 모델 추가 필드는 content를 가지고, unique는 True로 설정 기존 Movie테이블에 ManyToManyField로 Hashtag테이블과 연결 시켜..

장고 팔로우, 팔로잉 기능 구현하기
2022. 10. 13. 17:22
Django 개념
커스텀 user앱 --> accounts accounts/models.py from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. class User(AbstractUser): followings = models.ManyToManyField('self', symmetrical=False, related_name='followers') 커스텀 유저앱 models.py에 User로 커스텀한 클래스에 followings 필드 추가 필드는 ManyToManyField, 첫 매개변수는 'self', symmetrical은 False (True로 하면 서로 맞팔이 자동으로 됨) ..

장고 좋아요 기능 구현하기
2022. 10. 13. 17:10
Django 개념
models.py from django.db import models from django.conf import settings # Create your models here. class Article(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) # 이 부분 !!!!!!================================================================================= like_users = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='like_articles') # 이 부분..

장고 커스텀 filter 만들기
2022. 10. 13. 14:47
Django 개념
앱 내에 templatetags이름의 폴더 만들기 -> __init__.py 만들어 주기 -> (예시)my_filter.py파일에 함수 작성 my_filter.py 내부 설정 from atexit import register from django import template register = template.Library() # 간단하게 대문자로 바꿔주기 @register.filter def my_upper(val): return val.upper() + ' RYU' html파일 설정 py파일 이름 로드해주기 변수뒤에 함수명 필터처럼 붙여주기 화면 렌더링 (정상 작동)

Django DB 저장, 조회, 수정, 삭제 crud (장고)
2022. 9. 1. 12:36
Django 개념
저장 방법 1 article.title = 'value' article.content = 'vlaue' article.save() 방법2 article = Article(title='value', content='value') article.save() 방법3 Articel.objects.create(title='value', content='value') 조회 모두 조회 Article.objects.all() 하나만 조회 Article.objects.get(id=1).... 여러 값이 있으면 에러 get대신 filter를 쓰면 여러 값도 가져올 수 있음. filter에 대한 문법은 구글링 추천 수정 수정하기전에 무조건 조회해야됨 조회 : article = Article.objects.get(pk=n) ..