2014-07-10 4 views
1

나는 설정 .DEBUG 변수를 토글하도록보기를 작성했습니다. 내 웹 사이트에서 Django의 DEBUG 기능을 활성화 및 비활성화 할 수 있기를 바랍니다.보기를 통해 django의 동적 디버그 모드를 변경합니다.

from myApp import settings 
def toggleDEBUGView(request): 
    if request.user.is_superuser: 
     settings.DEBUG = not(settings.DEBUG) 

settings.py에서 DEBUG=False을 설정했습니다. 따라서 DEBUG가 내 사용자 정의보기를 통해 true로 설정된 경우에도 마찬가지입니다. 난 아직도 서버 오류 (500)

+0

이보십시오 duplicate http://stackoverflow.com/questions/6528723/changing-django-settings-at-runtime – MaNKuR

답변

1

이 장고 문서화 https://docs.djangoproject.com/en/dev/topics/settings/#using-settings-in-python-code

1) django.conf.settings에서 여기 가지의 인용 몇 있습니다 것은 모듈 아니다 - 그것은 개체의 : 그것은 너무 튜플. 우리가 튜플의 위치 값을 변경할 수 없다는 것을 알기 때문에 그것이 변경되지 않는 객체이기 때문에 변경 될 수 있습니다.

2) 설정이 포함되어 있습니다. 즉, 서버를 시작할 때 설정 개체가 만들어지고 있음을 의미합니다.

제 생각에는 설정 컨텐트/변수는 런타임에 변경 될 수 있습니다. 이는 단지 사소한 문제라고 생각되는 설정을 다시로드 할 때만 가능합니다.

이뿐만 아니라 Changing Django settings at runtime

당신이 매체의 짧은하여이를 달성 있으면 알려 주시기 바랍니다 도움이 될 것입니다. 그것은 나를 위해 큰 도움이 될 것입니다 :)

관련 문제