Programming/Python 10

[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] Django-countries

가끔.. 나라이름 리스트를 불러와야 하는일이 생기는데 이러한 부분이 django-countries라는 라이브러리를 이용해서 한번에 해결할수 있다는걸 며칠전에 알았다. 새삼 이런부분을 찾지 않고 지금까지 텍스트 나 API불러왔돈 본인 스스로가 후회가 밀려온다. pip install django-countries pip install django-countries 로 설치가 가능하며 나라 리스트를 불러와서 넣어 주는 라이브러리 입니다. 아래와 같이 settings.py에 추가하여 모델에 직접적으로 추가하여 사용 할 수 있다. THIRD_PARTY_APPS = [ "django-countries", ] from django_countries.fields import CountryField class Order..

Programming/Python 2022.08.15

[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

[Python] Python & Django 현재시간및 특정기준 날짜 구하기

1 ) 일 , 월 , 주 구하기 import datetime #하루전 before_day=datetime.datetime.now()-datetime.timedelta(days=1) #한시간전 before_hour=datetime.datetime.now()-datetime.timedelta(hours=1) #일주일전 before_week=datetime.datetime.now()-datetime.timedelta(weeks=1)#일주일전 cs 2 ) 개월 , 년월 import dateutil.relativedelta import relativedelta #한달전 before_month=datetime.datetime.now()-relativedelta(months=1)#한달전 #일년전 before_year..

Programming/Python 2021.04.26

[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

[Jupyter] Jupyter MarkDown

Anconda 혹은 Python 을 사용해야할때 Jupyer Notebook 을 사용할때 큰 제목 또는 단락을 구분지을때 Markdown 형식을 이용하여 JupyterNotebook에서 사용할수 있다. MarkDown 문법은 기존의 방식과 동일하여 크게 어려운점은 없다. 예로들어 Hello Worl를 큰 단락 제목으로 지정을 하게 되면 아래 사진과 같이 따라하면 될것같다. #은 제목이라는 뜻이며 #이 하나씩 늘어날 수록 하위 제목이다.

Programming/Python 2019.10.25

[Jupyter] Notebook 시작 디렉토리 설정하기

1. Jupyter Notebook 환경 설정 파일 생성 ① 명령창 (Command 실행 또는 Anaconda 사용중인 경우 Anaconda Prompt 실행) ② 명령창에 아래 명령 jupyter notebook --generate-config 위 명령이 정상적으로 실행되면 해당 설정 파일( jupyter_notebook_config.py ) 이 생성된 경로가 표시된다. 2. 경로 설정 ① "jupyter_notebook_config.py" 파일을 텍스트 편집기로 열기 ② 찾기 기능으로 "notebook_dir"를 찾기 ③ 기본적으로 주석처리 되어 있으므로 주석을 해제( # 삭제 ) ④ c.NotebookApp.notebook_dir = ' ' 에서, ' ' 사이에 원하는 시작 디렉토리 위치(절대경로)..

Programming/Python 2019.10.16