django 5

[Django] Error django.core.exceptions.SuspiciousFileOperation: Detected path traversal attempt

Docker 를 이용하여 미디어 파일을 저장하고 있느넫 이부분때문에 엄청난 에러가있었는데 아래 블로그를 통해 해결했다. 정말감사하다. 서론 이 글은 Django FileField upload_to Custom 야매 적용기 와 연관된 페이지입니다. 찾으시는 내용이 없을 수 있습니다. Django FileField upload_to Custom 야매 적용기 서론 필자의 개인 프로젝트 간 사용했던 내용을 저장 및 정리 용도로 쓰는 페이지입니다. 찾으시는 내용이 없을 수 있습니다. Crawler -> Crwaler 오타가 있습니다. FileField upload_to Custom 먼저 filefield의 mixedprograming.tistory.com 본론 이전 글의 upload to Custom을 야매로 적..

Programming/Python 2023.02.01

[Django] 다중 필터 적용

가끔 Search Bar 형태로 Django Queryset을 다중 필터 적용을 해야할 경우가 있다. 이럴경우 정형화된 Filter를 넣어믄 좋겠지만 가끔 조건에 따라 가변적으로 검색 Queryset을 작성해줘야하기 때문에 대략 난감하다. 그러다 문득 좋은 정리가 잘되어있는 블로그가 있어 이부분을 참조하고 공유한다. 다중 필터❓ 일단 다중 필터란 여러가지 조건문을 넣어서 사용하게 되는데 가끔 가변적으로 조건에 따라 여러 조건검색 필터를 구현하는것이다. 예로들어 아래와 같이 되어있는부분이 있는데 검색조건을 커스텀하여 원하는 조건에 따라 적용되게 해주는것을 말한다. 그래서 이와같은 조건에 따라 Queryset Filter를 넣어서 사용하게 된다. 이와같은 시나리오대로 Backend에서 코드를 작성하여 같다...

Programming/Python 2021.10.29

[Django] QuerySet Django order_by 쿼리 세트, 오름차순 및 내림차순

- Django에서 장고 ORM을 이용하여 DB를 읽을 때, 기본적으로 필요한 작업이 오름차순(ascending)/내림차순(descending)으로 특정 field를 가져오는 것입니다. 문법은 매우 간단하다. Reserved.objects.filter(client=client_id).order_by('-check_in') Reserved.objects.filter(client=client_id).order_by('-check_in') 즉, ORM을 이용하여 DB를 가져올 때 어떻게 하면 될까요? A라는 모델이 있다고 가정합시다. A의 모든 데이터를 긁어 오려면 다음과 같이 입력하면 됩니다. A.objects.all() 그 다음에 order_by()를 사용하면 됩니다. 이 때 인자로 들어갈 문자열은 fie..

Programming/Python 2021.08.23

[Django] model Foreign key Field on_delete 종류

django에서 모델 구현시 ForeignKeyField를 사용할 일이 매우 많은데 DB상에서 참조무결성을 유지하기위하여 ForeignKeyField가 바라보는 값이 삭제될 때 어떻게 처리해줄지 미리 옵션으로 줄 수 있다. 1. CASCADE ForeignKeyField가 바라보는 값이 삭제될 때 ForeignKeyField를 포함하는 모델 인스턴스(row)도 삭제된다. from django.db import models class TestModel(models.Model): pass class FKModel(models.Model): test = models.ForeignKeyField(TestModel, on_delete=models.CASCADE) # skip` 2. PROTECT ForeignKe..

Programming/Python 2020.09.12

[Django] Django 서버실행 포트변경 및 외부접속 허용

Django는 기본 python manage.py runserver 로 실행시 기본 포트번호가 8000으로 지정되어 있다 아래와 같은 방법으로 포트 번호를 변경하거나 외부접속을 허용할 수 있다. 포트번호 변경 python manage.py runserver 8080 외부접속 허용 python manage.py runserver 0.0.0.0:8000 * 만약 외부접속이 안되는 경우 공유기내부에서 막고있기때문에 포트포워딩이 필요.

Programming/Web 2019.11.14