본문 바로가기

Til80

Web 개발 :: django, get_object_or_404, get_list_or_404_TIL#41 ■ JITHub 개발일지 41일차 □ TIL(Today I Learned) :: DRF, get_object_or_404, get_list_or_404 - Problem) 여러 개의 Article을 가져오고 싶은데 objects.all()이 아니라 리턴 결과가 비어있을 경우 404에러를 발생시킬 수 있도록 get_object_or_404를 사용해보려 했다. 저장된 articles를 가져와야하는데 get_object_or_404.all()을 사용하려니 multipleObjectsReturned at 에러가 발생했다. - Reason) 이유를 살펴보니 get_object_or_404는 하나의 object만을 가져올 때 사용하는 모듈이었다. 즉, 여러개의 object들을 호출할 수 없었다. - Solution.. 2022. 10. 31.
Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#40 ■ JITHub 개발일지 40일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review 1) 게시글(post) 업데이트/삭제 기능 구현 - 게시글 업데이트나 삭제는 게시글 상세페이지와 동일하게 특정 게시글이 존재한다. 이 때문에 url에도 를 넣어주어 특정 포스트의 id를 활용하도록 한다. # post/urls.py urlpatterns = [ path('', views.index, name='index'), path('post/create/', views.post_create, name='post-create'), path('post/detail//', views.post_detail, name='post-detail'), path('post/update//.. 2022. 10. 29.
Web 개발 :: Django 개발 중 소소하게 알게된 점 _ User_TIL#39 ■ JITHub 개발일지 39일차 □ TIL(Today I Learned) :: Django 개발 중 소소하게 알게된 점 - 아래 코드의 4번째 줄을 보면 트레일링 슬래시가 없다. 잘 눈에 띄지 않지만 입력과정에서 실수로 인해 누락이 될 수 있는데, 이럴 경우 해당 경로를 request하면 404 에러가 발생할 수 있다. 404에러가 발생했을 때 정말 페이지가 없는지, 페이지로 연결은 정상적으로 되고 있는지 등 원인들이 많은데 정확한 원인분석을 위한 케이스들을 많이 익힐 필요가 있겠다는 생각이 들었다. urlpatterns = [ path('', views.ArticleView.as_view(), name='article_view'), path('/', views.ArticleDetailView.as_v.. 2022. 10. 28.
Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#38 ■ JITHub 개발일지 38일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review _ Post, DRF 1) 해결 및 알게된 점 (1) DRF에서 ArticleView를 작성할 때 아래와 같이 클래스뷰로도 작성할 수 있다. from django.shortcuts import render from rest_framework.decorators import api_view from rest_framework.response import Response from rest_framework.views import APIView # 기존 함수 방식 @api_view(['GET', 'POST']) def index(request): if request.method .. 2022. 10. 26.
Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#37 ■ JITHub 개발일지 37일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review _ User 1) 문제점 및 몰랐던 점(+내가 했던 시도) (1) 유저 기능 중 회원가입 기능을 구현할 때에 중복된 유저 이름을 사용하는지 확인해야 할 때가 있다. 이 때 아래와 같이 get_user_model()을 사용하는데 사용하는 모델 이름인 User를 그대로 받아오는 것과 무슨 차이인지 궁금했다. email_exist_user = auth.get_user_model().objects.filter(email=email) username_exist_user = auth.get_user_model().objects.filter(username=username) (2) is.. 2022. 10. 26.
Web 개발 :: Django 머신러닝 프로젝트 Code Review _ User_TIL#36 ■ JITHub 개발일지 36일차 □ TIL(Today I Learned) :: Django 머신러닝 프로젝트 Code Review _ User - 전주 진행했던 머신러닝 프로젝트에 대해 기본 Backend부분에 대해서 코드 Review를 진행하기로 했다. - 첫날은 user부분을 손보기로 했다. - views.py에서 user 템플릿을 불러올 때 TemplateDoesNotExist 오류가 발생했다. user는 현재 구조가 아래와 같이 되어있다. │ └─ user │ ├─ admin.py │ ├─ apps.py │ ├─ migrations │ │ ├─ 0001_initial.py │ │ └─ __init__.py │ ├─ models.py │ ├─ templates │ │ └─ user │ │ ├─ a.. 2022. 10. 25.
Web 개발 :: 머신러닝 프로젝트_TIL#35 ■ JITHub 개발일지 35일차 □ TIL(Today I Learned) :: Django 머신러닝 웹 개발 프로젝트 :: 디저트 추천 프로젝트 10/21에는 머신러닝 프로젝트를 종합하여 정리하고 최종 마무리를 진행하였다. 최종 정리 전 마지막날 밤에는 아래 4가지 정도의 문제점을 확인했다. 1) 문제점 : 어떤 문제가 있었는지? - 프로젝트에서 머신러닝을 담당하는 모듈이 되는 파일의 경로지정 문제로 동작하지 않는 경우 발생 2) 몰랐던 점 : 모르는 것은 무엇이었는지? (+내가 했던 시도) - 그냥 단순하게 파일이 있는 위치에서 경로를 받아오려 했으나 지속 실패함. 상대경로가 아니라 절대경로로 바꿔와야 하나해서 바꾸어보았지만 실행되지 않았다. 3) 해결 및 알게된 점 - 직접 python 파일명.py.. 2022. 10. 23.
Web 개발 :: 머신러닝 프로젝트_TIL#34 ■ JITHub 개발일지 34일차 □ TIL(Today I Learned) :: 파이썬 머신러닝_Yolov5을 활용한 이미지 검출 · 사진에서 과일을 인식시키는 머신러닝 모델을 생성한다. 이를 위해 Yolov5, 그리고 OpenCV를 활용하였다. · 모델 학습은 colab을 사용하였다. VSCode를 사용할 수도 있지만 colab을 통해 진행했다. · 사용할 데이터셋은 Roboflow라는 사이트에서 받을 수 있었다. 어제 썼던 kaggle 데이터셋보다 나아보였다. 아래와 같이 커맨드를 입력해서 데이터셋을 압축파일로 받아오고, 압축을 풀어 사용할 수 있다. !curl -L "https://public.roboflow.com/ds/a6SqTvZHdj?key=3pqf4RvUae" > roboflow.zip; .. 2022. 10. 20.
Web 개발 :: 머신러닝 프로젝트 SA_TIL#33 ■ JITHub 개발일지 33일차 □ TIL(Today I Learned) :: 파이썬 머신러닝_ResNet을 활용한 이미지 검출 · 사진에서 과일을 인식시키는 머신러닝 모델을 생성하기 위해서 Keras의 ResNet50을 활용하여 모델학습을 시켰다. 이미 훈련된 모델을 쓰고자 아래와 같이 진행해보았다. tensorflow부터 keras, 필요한 모듈들은 모두 임포트해온다. ResNet50도 keras에 포함되어있었다. import tensorflow as tf from keras.applications.vgg16 import decode_predictions from keras.applications.vgg16 import preprocess_input from keras.preprocessing im.. 2022. 10. 20.
Web 개발 :: 머신러닝 프로젝트_TIL#32 ■ JITHub 개발일지 32일차 □ TIL(Today I Learned) :: 파이썬 알고리즘/// 😀 A7팀_사물인식 팀 프로젝트 S.A. ■ 프로젝트 핵심 목적 사물인식 머신러닝 기능을 적용하여 사용자에게 음식 레시피를 추천하는 서비스 페이지를 구현 DJANGO의 CRUD 기능을 활용하여 사용자가 자신의 음식 사진과 레시피를 게시하고, 다른 유저들과 공유할 수 있는 플랫폼 제공한다. 게시글은 댓글, 좋아요 기능이 있어 사용자간 커뮤니케이션을 원할히 할 수 있도록 한다. 🎈 기능 명세서 사용자 환경(회원가입, 로그인, 회원정보 관리 등) 게시글 작성, 수정, 삭제 기능 구현(사진 업로드 등) 게시글의 댓글, 좋아요 기능 구현 업로드 된 재료 사진을 활용한 사물인식 기능 구현 재료를 포함하는 음식 및 .. 2022. 10. 18.
반응형