【发布时间】:2011-03-26 18:12:20
【问题描述】:
我有一个 Django 应用程序,它从文本文件中填充内容,并使用标准形式的初始选项填充它们。文件在服务器上更新,但当表单刷新时,它会从以前保存的版本或重新加载 Apache WebServer 之前的版本中获取内容。
这意味着文件正在被缓存,内容是从错误的缓存而不是新文件中提取的。
这是我的代码。如何确保每次 spamsource 函数都从最近保存的文件中获取内容,而不是从缓存中获取内容。
def spamsource():
try:
f= open('center_access', 'r')
read=f.read()
# some manipulation on read
f.close()
return read
except IOError:
return "prono.nr"
class SpamForm(forms.Form):
domains =forms.CharField(widget=forms.Textarea(attrs=attrs_dict),
label=_(u'Domains to be Banned'), initial= spamsource())
def function(request):
# It writes the file center_access based on the changes in the textbox domains
【问题讨论】:
-
Apache 缓存是如何出现的? Python 访问文件系统。而python是通过apache调用的。
标签: python django file caching