반응형

Til 63

[TIL] #DAY - 040 - 프로젝트 미포함 파일 장고 사용하기! (내일배움캠프AI 3기)

말 그대로 프로젝트에 포함되어있지 않은 파일들을 사용하는 법! 우선 예를 들어 manage.py / .env / 또는 스크립트 & 각종 API 사용하기 위한 파일로 경우에 따라서 여러가지가 있지만 나는 tmdb_api 를 이용하여 넷플릭스 컨텐츠를 크롤링 해오기 위해서 tmdb_api.py 를 최상위 폴더에서 작업하기 위해서 사용했다. 자세히 알아보자. :: error :: django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or c..

[TIL] #DAY - 039 - 프로젝트 준비 / 트렐로 (내일배움캠프AI 3기)

Trello 사용하기! 원활한 프로젝트를 진행하기 위해서는 아무래도 앞으로는 현업에서도 사용될만한 프로젝트 협업툴을 사용해보는게 좋을거같아서 우선 여러 협업툴중에 가장 가볍고 간단하게 사용할수있어보이는 협업툴인 트렐로를 골라보았다. 아직 팀원들이랑 얘기해보진않았지만 사용해보면 좋을거같아서 몇자 적어본당 Trello를 알아보자. Trello 프로젝트의 효율성을 높이고 팀원들과의 원활한 소통을 위해 Trello 를 사용. 백엔드와 프론트엔드, 또 같은 벡엔드끼리도 다른 업무를 함께 진행하기 때문에 각자 어떤 업무를 맡고 있고, 각자의 목표가 어디에 있는지를 알아볼수있게 정리하는게 중요! Trello 구분 카테고리(board)를 경우에따라 다르지만 크게 4가지 정도로 구분 할 수 있다. Backlog - 앞으..

[TIL] #DAY - 038 - related_name = [classname]_set(내일배움캠프AI 3기)

related_name!? related_name! 정참조 역참조 팔로워 팔로잉 포테이토피자 감자가 들어간요리 (?) 어떤 경우에 related_name을 사용하는걸까? 정참조와 역참조 객체 서로 호출하기 class Feed(models.Model): title = models.CharField(max_length=30) category = models.CharField(max_length=30) image = models.ImageField(default="", upload_to="feed_images/") content = models.TextField() user = models.ForeignKey(UserModel, on_delete=models.CASCADE) like_authors = mode..

[TIL] #DAY - 037 - onclick? = location.href & location.replace! (내일배움캠프AI 3기)

onclick!? onclick! 온클릭은 어디에서 사용하는걸까 싶죠? 어떻게 사용하면 좋을지 한번 배워보았습니다. 과연 onclick 은 무엇일까? checkin.html / login.html & signup.html / home.html 체크인에서 가입된 회원인지 확인 후 로그인 또는 회원가입 페이지로 보내주는 코드를 구현하였다. 아래 3가지 방법을 통해서 보낸다고 하였을때 어떻게 다른지 알아보자. # 1번 a 태그 방법 home으로 이동 # 2번 location.href 방법 home으로 이동 # 3번 location.replace 방법 home으로 이동 세 방법의 차이는 뒤로가기(backspace)를 눌렀을때 생깁니다. checkin -> login&signup -> home 위와 같이 이동하는..

[TIL] #DAY - 036 - Serializer란? (내일배움캠프AI 3기)

DRF 시작 Django Rest Framework 를 시작하면서 중요한 내용인 Serializer를 한번 짚어보고 넘어가자! 과연 Serializer는 무엇일까? Serializer란? (직렬화?) 직렬화를 하는 직렬변환기? 모델 인스턴스, 쿼리셋 등의 complex type을 JSON, XML등의 content 타입으로 쉽게 변환 가능한 python 데이터형식으로 변환 Serializer는 우리가 Django 에서 사용하는 파이썬 객체나 queryset 같은 복잡한 객체들을 REST API에서 사용할 json 과 같은 형태로 변환해주는 역할을 한다. Deserialize 받은 데이터(크롤링시 parse사용>python datatype)를 validating 한 후에 parsed data를 comple..

[TIL] #DAY - 035 - 카테고리별 게시글 갯수 구현! (내일배움캠프AI 3기)

이번 프로젝트의 메인 기능! 카테고리! 카테고리가 만들어지면서 카테고리를 분류해주는데 그 분류 기능에 디테일한 기능을 리뷰하려고한다. 디테일한 기능으로는 카테고리안에 몇개에 피드가 있는지 보여주는 기능이다! 이걸 기능이라고 표현해도 좋을지는 모르겠지만! 그래도 적어보겠다. 참고로 알고리즘 배운걸 여기서 쓴다. 카테고리별로 게시글 갯수 보여주기 분류 전체 보기 (8) # 게시글 수 : 8개 person (3) # 게시글 : 3개 horse (2) # 게시글 : 2개 giraffe (1) # 게시글 : 1개 chair (1) # 게시글 : 1개 car (1) # 게시글 : 1개 여기서 게시글 수를 표현 하려면 각 카테고리별로 게시글수량을 보여주는 코드를 작성해야한다. * 참고로 여기서 더어려운점은 나는 저카..

[TIL] #DAY - 034 - 프로젝트 구현 기능! (내일배움캠프AI 3기)

지금 프로젝트를 마무리하고 TIL 적는 중 오늘은 뭔가 프로젝트에서 내가 만들고 관여했던 기능들을 나열해보려고한다! 얼마나 내가 프로젝트에 관여를 했는지 체감할수있을거같은 시간이다 프로젝트명 ...CaBul...뭔가 까불...지마...? 이런 느낌인가 프로젝트 이름 - 카테고리 블로그 (카불) 프로젝트는 간단한 커뮤니티 사이트 사진을 업로드 하는 과정에서 머신러닝을 걸쳐서 카테고리를 분류해주는 커뮤니티 사이트 맛보기로 이정도만 보여주기로 한다.. 나중에 하게될 프로젝트 회고를 위해서... 너낌만 보세요... 너낌만... 기능 목록 게시글 기능(contents) 검색 태그 머신러닝(사물인식) 카테고리 분류 처리 프론트엔드 좋아요 ??? 생각보다 내가한 기능들이 별로 없는 기분.. 내일 프로젝트 발표 끝나고..

[TIL] #DAY - 033 - POST 메서드 사용 후 리다이렉트! (내일배움캠프AI 3기)

오늘 내가 알게된 코드 중 가장 맘에드는 코드 항상 무언가 POST 처리하고나서 페이지를 어디로 리다이렉트하나 했는데 그 페이지 그대로 가져오고싶을때 사용할수있는 코드를 발견해서 이렇게 남기게되었따! 예를 들어 댓글이나 좋아요? 팔로우 등을 사용할때 포스트는 보내는데 페이지는 그냥 그대로 리다이렉트! 만 하고싶을때 이코드를 사용하면된다! return redirect(request.META.get('HTTP_REFERER', 'redirect_if_referer_not_found')) HTTP_REFERER 뭔가 이게 핵심인거같다 잘기억하자! 코드예시) # 댓글 쓰기 def write_comment(request, id): if request.method == 'POST': current_comment =..

[TIL] #DAY - 032 - 검색 기능_Search (내일배움캠프AI 3기)

프로젝트 중.. 오늘은 검색 기능을 추가하여 해당 기능에대해서 골머리가 아팠지만 어찌저찌해서 해결한 내용을 적어보겠다. 프로젝트 중이라 힘이 빠지지만 항상 화이팅 해보자. 화.이.팅! urls.py from django.urls import path from . import views app_name='contents' urlpatterns = [ path('search/', views.search, name='search'), # 게시글 검색시 검색 결과창 링크 연결 ] views.py def search(request): q = request.POST.get('q', "") # I am assuming space separator in URL like "random stuff" search_menu ..

[TIL] #DAY - 031 - 로그인 기능 (내일배움캠프AI 3기, 풀지 못한 숙제(1))

???? 프로젝트 다시 시작... 텀이 너무 빠른거 아닌가 싶을정도로 바로 돌아오는 강행군 여윽시 스파르타구나 싶은 스케줄ss til 도 쓰라고해서 쓰는데 특강 들은데로 열심히 쓰고싶은데.. 프로젝트 시작부터 기운이 쭉빠져서 못.... 일단 프로젝트 먼저.. 화이팅해보다구.. 화.이.팅! 오늘은 현재 내가 하고싶지만 못하는 기능들에대해서 적어보도록하겠다. 로그인 - 사용자 이름 또는 이메일로 로그인하기. 보통 장고의 기본 로그인 기능으로는 한가지로만 로그인이 가능하다 그래서 이걸 바꿔보는게 목표이다. 하지만 해당 기능은 너무 복잡하고 아무리 바꿔보려고해도 바뀌지않아서 이렇게 남겨본다. def sign_in_view(request): #로그인 if request.method == 'POST': id_ema..

반응형