본문 바로가기

Python/Python FAQ540

Python 장고(Django)가 실행하는 원시 SQL 쿼리를 어떻게 볼 수 있나요?, How can I see the raw SQL queries Django is running? 질문 장고가 쿼리를 실행하는 동안 실행되는 SQL을 표시하는 방법이 있을까요? 답변 문서 FAQ를 참조하세요: "Django가 실행하는 원시 SQL 쿼리를 어떻게 볼 수 있나요?" django.db.connection.queries에는 SQL 쿼리의 목록이 포함되어 있습니다: from django.db import connection print(connection.queries) 쿼리셋에는 실행될 쿼리를 포함하는 query 속성도 있습니다: print(MyModel.objects.filter(name="my name").query) 쿼리의 출력이 유효한 SQL이 아님에 유의하세요: "Django는 실제로 매개변수를 보간(interpolate)하지 않습니다. 대신 쿼리와 매개변수를 별도로 데이터베이스 어댑.. 2023. 11. 24.
Python Pandas 데이터프레임을 디스크에 반전 가능하게 저장하고 로드하는 방법은 무엇인가요?, How to reversibly store and load a Pandas dataframe to/from disk 질문 지금은 스크립트를 실행할 때마다 상당히 큰 CSV를 데이터프레임으로 가져오고 있습니다. 스크립트가 실행되는 동안 그 데이터프레임을 계속 사용할 수 있는 좋은 해결책이 있을까요? 그렇게 하면 스크립트가 실행되는 동안 시간을 기다리는 데에 모든 시간을 보내지 않아도 될 것 같습니다. 답변 가장 쉬운 방법은 pickle을 사용하여 to_pickle으로 저장하는 것입니다: df.to_pickle(file_name) # 저장할 위치, 일반적으로 .pkl 형식으로 저장합니다. 그런 다음 다음을 사용하여 다시 불러올 수 있습니다: df = pd.read_pickle(file_name) 참고: 0.11.1 이전에는 save와 load가 이 작업을 수행하는 유일한 방법이었습니다 (지금은 각각 to_pickle과 r.. 2023. 11. 24.
Python Django 쿼리를 값 목록으로 필터링하는 방법은 무엇인가요?, How can I filter a Django query with a list of values? 질문 이건 단순한 작업이라고 확신하지만, 어떻게 하는지 알 수가 없네요. 이보다 더 똑똑한 방법이 있을 텐데요: ids = [1, 3, 6, 7, 9] for id in ids: MyModel.objects.filter(pk=id) 저는 이렇게 모두 한 번의 쿼리로 가져오고 싶습니다: MyModel.objects.filter(pk=[1, 3, 6, 7, 9]) 어떻게 하면 Django 쿼리를 값 목록으로 필터링할 수 있을까요? 답변 다음은 Django 문서에서: Blog.objects.filter(pk__in=[1, 4, 7]) 2023. 11. 24.
Python PYTHONPATH에 디렉토리를 영구적으로 추가하려면 어떻게 해야 하나요?, Permanently add a directory to PYTHONPATH? 질문 Whenever I use sys.path.append, the new directory will be added. However, once I close python, the list will revert to the previous (default?) values. How do I permanently add a directory to PYTHONPATH? 언제나 sys.path.append를 사용하면 새로운 디렉토리가 추가됩니다. 그러나 파이썬을 닫으면 목록이 이전 (기본?) 값으로 돌아갑니다. PYTHONPATH에 디렉토리를 영구적으로 추가하는 방법은 무엇인가요? 답변 만약에 Mac이나 GNU/Linux 배포판에서 bash를 사용하고 있다면, 다음을 ~/.bashrc에 추가하세요. expor.. 2023. 11. 24.