У меня есть приложение 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