본문 바로가기

[내일배움캠프]스파르타코딩클럽 AI 웹개발

(82)
pycharm django 환경설정 파이참에서 django를 사용할 때 django를 설치했음에도 패키지에 빨간 줄이 보이는 경우가 있다.이때 파이썬 인터프리터를 설정해주면 해결할 수 있다settings > python interpreter > add interpreter > system interpreter add local interpreter를 누른 후에  system interpreter를 설정해준다             Django ORM 사용시에 objects에 노란 줄이 생기는 경우settings > Language & Frameworks > Djangodjango project root, settings 설정하고 ok         django에서 html Tap 눌렀을 때 자동완성 안되는 경우 settinngs > Temp..
[TIL] DRF class based view Django view는 function based view와 class based view가 있다 class based view 특징- 특정 Http Method에 대한 처리를 함수로 분리할 수 있다- get 요청에 대한 처리는 get()에서 post 요청에 대한 처리는 post()에서 정의가 가능하다- 클래스를 사용하기 때문에 코드의 재사용과 유지보수성이 향상된다- 기본 APIView외에도 여러 편의를 제공하는 다양한 내장 CBV가 존재한다  class Based view 종류- APIView - DRF CBV의 베이스 클래스- GenericAPIView- Mixin- ViewsSets- ...   아래와 같은 형태로 된 함수 기반의 뷰를 클래스 기반의 뷰로 수정하면@api_view(["GET", "D..
[TIL] annotate 보호되어 있는 글입니다.
[TIL] 검색 기능 구현 viewdef search(request): search_word = request.GET.get("search_word") article_list = Article.objects.filter( Q(title__icontains=search_word) | Q(content__icontains=search_word) | Q(author__username__icontains=search_word) ).distinct() context = { "search_word": search_word, "article_list": article_list, } return render(request, "produ..
[TIL] onetoonefield를 처음 사용해보아서 다양한 오류를 만났다사실 어떤 오류인지 확실히 알지는 못하였으나 결과적으로 잘 동작하는 코드를 만들기까지 다양한 시행착오를 겪었다유저와 프로필이 1ㄷ1로 연결되어있고, 프로필 클래스 안에 follow를 구현해놓았기 때문에 프로필에서 바로 유저의 아이디나 pk usermane을 접근하는 것이 아닌 profile과 profile이 팔로우 되는 형태였다.그리고 onetoone으로 연결했다고해서 자동적으로 프로필이 생성되는 것이 아닌 회원가입을 함과 동시에 프로필이 만들어지도록 작성해주었다.  @require_POSTdef follow(request, username): if request.user.is_authenticated: # member =..
[TIL] models.py 코드 리팩토링 수정전 코드from django.db import modelsfrom django.conf import settings# Create your models here.class Post(models.Model): title = models.CharField(max_length=50) content = models.TextField() created_time = models.DateTimeField(auto_now_add=True) updated_time = models.DateTimeField(auto_now=True) image = models.ImageField( upload_to="images/", blank=True, # 이미지는 필수가 아님 ..
[TIL] 보호되어 있는 글입니다.
[TIL] 본격적으로 팀원들과 프로젝트 코드를 작성하기 전 문서 작업을 진행하였다   와이어프레임 피그마를 사용해서 팀원들과 함께 와이어 프레임을 작성하였다회원가입, 로그인, 유저 페이지, 글 목록 페이지, 세부사항 페이지 등을 만들고페이지의 각 버튼과 이동할 페이지를 이어주었다그리고 각 페이지에 필수적으로 포함되어야 하는 내용을 간략하게 작성해주었다 서비스 아키텍쳐 서비스 아키텍쳐에서는 클라이언트와 데이터베이스가 상호작용 하는 부분에 대한 내용을 작성해주었다클라이언트가 프론트엔드의 ui를 통해 백엔드에 정보를 전달하고, 백엔드에서 데이터베이스의 정보를 받아와 다시 클라이언트에게 응답하는 방식으로 작동할 것이다     ERD 우리 팀이 만들 데이터베이스에 대한 ERD를 작성하였다.각각의 테이블들이 어떤 테이블과 어..