Django 17

DRF - Django rest framework

현재 글에서는 내가 느낀점을 간단하게 올린정도 밖에 안된다 만약 이 글을 읽고 공부를 하겠다 라는 생각을 가졌다면 당장 뒤로가기 버튼을 클릭하여 더 좋은 블로그 포스팅을 보기 바란다. 이번에 회사에 입사하게 되면서 DRF에 대해 공부를 했는데 알게된 사실들을 정리해보는 시간을 가질 것이다. 사전에 정의되여있는 것을 구차하게 나열하기 보다는 내가 공부하면서 이해하여 이런것이다. 라는식으로 정리를 할 것이다. 그러므로 틀린 사실이 있을 수 있으므로 다른 글도 충분히 보기를 바란다. DRF DRF란 Django REST Framework의 약자로 단순히 Django 프레임워크 환경에서 REST API를 설계하는 프레임워크를 칭한다. API, REST API API와 REST API에 차이에 대해 알아보자 우선..

Django/DRF 2023.02.08

[Django]웹소켓을 이용한 채팅기능

사용자간의 채팅기능을 구현하고싶어 알아본 결과 크게 2가지를 이용하여 채팅을 구현하는데 첫째로 AJAX를 이용한 것이였고 두번째로는 WebSocket(웹소켓)을 이용한 구현이 많았는데 필자는 WebSocket을 이용하여 채팅을 구현해보려 했다 하지만 참고한 블로그가 내가 처음기획한 채팅기능과 매우 흡사하여 사실상 다른 블로그에서 가져와 내가 필요한 부분만을 바꾼것 뿐이므로 제대로된 동작에 대해 보고 싶다면 해당 링크로 이동하여 보는 것을 추천한다. Django channels 실시간 채팅 기능 (websocket) (tistory.com) Django channels 실시간 채팅 기능 (websocket) 공식문서 + 구글링 + 유튜브를 통해 실시간 채팅 기능 구현(서버 api 동기식) 스파르타 내배캠 ..

Django/Django study 2022.12.23

[django error]Field.__init__() got an unexpected keyword argument 'on_delete'

출처 : django - TypeError: __init__() got an unexpected keyword argument 'on_delete' - Stack Overflow TypeError: __init__() got an unexpected keyword argument 'on_delete' I built a model: class Channel(models.Model): title = models.CharField(max_length=255, unique=True) slug = models.SlugField(allow_unicode=True, unique=True) description = models.TextFi... stackoverflow.com db를 makemigrations할 경우 ..

Django/에러 2022.12.21

[Django] 친구추가, 팔로우 목록조회

models.py #친구목록 class Follow(models.Model): """ 유저 친구유저 """ user = models.OneToOneField(User, on_delete=models.CASCADE,related_name="user") to_user = models.ManyToManyField(User,related_name="to_user") migrate python manage.py makemigrations python manage.py migrate admin.py from .models import User,Profile,Follow ..... admin.site.register(Follow) urls.py urlpatterns = [ ..... #팔로우 path('follow_..

Django/Django study 2022.12.07

[Django]회원 프로필 수정

User에 nickname을 넣어놨는데 profile로 옮기는게 관리에 좋겠다고 생각하여 바꿔주었다. models.py #models.py from django.db import models from django.contrib.auth.models import AbstractUser #auth의 유저 상속 class User(AbstractUser): """ 이름 이메일 """ name = models.CharField(max_length=15) email = models.EmailField() class Meta: db_table = "User" def __str__(self): return self.email #models.py #프로필 class Profile(models.Model): """ 유저..

Django/Django study 2022.11.27

[Django] 회원 프로필 만들기

기존에 만들었던 게시판에 프로필화면을 만들어 조회와 수정을 할 수 있도록 하려고 한다. Install pip install pillow models.py #models.py #프로필 class Profile(models.Model): """ 유저아이디 프로필이미지 프로필소개글 """ user = models.OneToOneField(User,on_delete=models.CASCADE)#유저와 1:1 join profile_img = models.ImageField(blank=True,upload_to="images/") profile_content = models.TextField(blank=True) DB적용 python manage.py makemigrations python manage.py mi..

Django/Django study 2022.11.26