[장고] 뷰 함수간 딕셔너리 저장과 사용 문제

안녕하세요.

다음과 같이 views.py 를 작성하였을 때, (문제와 무관한 부분은 생략하였으니 참고 부탁드립니다.)

dict = {'a': 1, 'b': 2}

def view_a(reqeust):
    dict['c'] = 3
    print(dict)
    # dict = {'a': 1, 'b': 2, 'c': 3}
    ...
    생략
    ...
    return ...생략...

def view_c(reqeust):
    print(dict)
    # dict = {'a': 1, 'b': 2}
    var = dict['c']
    ...
    생략
    ...
    return ...생략...

뷰함수 view_a에서 추가한 값(dict['c'] = 3)이 views_c 에서는 반영되지 않아 'KeyError' 가 발생합니다.
혹시나 해서 파이썬 IDLE 에서 테스트 해보니 어느 함수에서 딕셔너리 값을 추가하면, 다른 함수에서도 적용됨을
확인하였습니다.

장고의 동작과정을 제가 잘 이해 못했지 때문인 것 같은데 혹시 해결방법이 있을까요?
외부의 파일에서 가져다 쓰는 방법이 있긴 한데 가능한면 views.py 내부에서 처리되도록 하고 싶습니다.
도움 부탁드립니다. 감사합니다.

yje27188795 287

M 2023년 1월 7일 2:05 오후

목록으로