r잡초처럼
바른 프로그래밍
r잡초처럼
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • FastAPI (7)
    • 끄적끄적 (2)
    • Python (17)
    • Django (31)
    • Database (2)
    • Docker (7)
    • 디자인패턴 (2)
    • CS 공부 (12)
      • 알고리즘 (2)
      • 자료 구조 (1)
      • 네트워크 (7)
      • IT 지식 (1)
      • 운영체제 (1)
    • 기타 팁들 (10)
    • Aws (2)
    • 독서 (1)
    • 코딩테스트 공부 (1)
      • 백준 (0)
      • 프로그래머스 (1)
    • DevOps (13)
    • TIL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 상속 안티 패턴
  • preonboarding
  • 상속과 컴포지션
  • 케이블의 종류
  • dotenv
  • fastapi
  • 랜 카드
  • 5장 회사에서 하는 랜 구성
  • cp949
  • 파이썬 클린 코드
  • 컴퓨터 기본 지식
  • 7장
  • 완벽한 IT 인프라 구축을 위한 Docker
  • 전기 신호
  • poetry
  • encoding
  • 책 리뷰
  • validate
  • 6장
  • docker
  • pycharm
  • 물리 계층
  • 모두의 네트워크
  • depends
  • 네트워크
  • 랜과 왠
  • CS 지식
  • pytest
  • query param
  • Batch

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
r잡초처럼

바른 프로그래밍

Django

[Pytest] - django-dotenv 와 pytest-dotenv 오류

2022. 12. 19. 17:47

1. 문제 상황

테스트 코드를 짜 보려고 pytest를 설치했다. 근데 해당 테스트 코드를 실행하는 도중 예기치 못한 문제를 맞닥뜨렸다. django-dotenv와 pytest-dotenv의 naming conflict가 발생했다.

해당 글에서 댓글에는 이렇게 적혀있다.

Warning to Django Users: If you're using django-dotenv to call dotenv.read_dotenv() from your manage.py module, this library will break it. This library requires python-dotenv, which also uses the 'dotenv' namespace, and you'll end up a ModuleNotFoundError when manage.py is run.
 
– GlenVaughan

django-dotenv에 이슈로 올라왔는데 해당 문제가 해결이 안 됐나 보다 - issue

 

Why? · Issue #42 · jpadilla/django-dotenv

I looked at the source code for this project -- none of it appears to be django specific. Why is it branded with django?

github.com

2. 해결

난 그냥 django-dotenv를 삭제하고 코드를 수정했다.

# manage.py


# 기존 코드
...
if __name__ == '__main__':
    dotenv.read_dotenv()

# 변경 후 코드
...
if __name__ == '__main__':
    dotenv.load_dotenv()

'Django' 카테고리의 다른 글

Gunicorn에 대해 알아보자.  (0) 2022.12.23
[Pytest] - TestRunner 설정하기  (0) 2022.12.19
[DRF] - Serializers Class 알아보기(1)  (0) 2022.12.14
[DRF - Django Rest Framework] Serializer Field 톺아보기(3)  (0) 2022.12.13
Django Queryset - Lazy QuerySet 과 올바른 Caching 사용법  (0) 2022.12.09
    'Django' 카테고리의 다른 글
    • Gunicorn에 대해 알아보자.
    • [Pytest] - TestRunner 설정하기
    • [DRF] - Serializers Class 알아보기(1)
    • [DRF - Django Rest Framework] Serializer Field 톺아보기(3)
    r잡초처럼
    r잡초처럼
    오늘보다 내일 더 나은 개발자가 되기 위한 노력을 기록하는 블로그 입니다.

    티스토리툴바