【发布时间】:2011-11-22 19:19:13
【问题描述】:
我正在尝试将值存储在模块级变量中以供以后检索。
使用 GET 方法调用此函数时会抛出此错误:local variable 'ICS_CACHE' referenced before assignment
我在这里做错了什么?
ICS_CACHE = None
def ical_feed(request):
if request.method == "POST":
response = HttpResponse(request.POST['file_contents'], content_type='text/calendar')
response['Content-Disposition'] = 'attachment; filename=%s' % request.POST['file_name']
ICS_CACHE = response
return response
elif request.method == "GET":
return ICS_CACHE
raise Http404
我构建了一个基本示例,看看一个函数是否可以读取模块常量并且它工作得很好:
x = 5
def f():
print x
f()
---> "5"
【问题讨论】:
标签: python django caching variables scope