[장고] 뷰 함수간 딕셔너리 저장과 사용 문제
안녕하세요.
다음과 같이 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 오후