我有一个在Windows 10 WSL1(Ubuntu)上的virtualenv中运行的django应用。 python版本是3.6.8。
[使用django开发Web服务器python manage.py runserver
时,一切都很好。我通过http://localhost:8000/<my app name>/
但是使用2.4.29版本的apache2时,几个月以来的javascript代码会显示在浏览器调试器中]在VMxxx文件中(尽管我尚未找到eval(),这可能是导致该错误的原因正在生成VMxxx)。
还显示旧的服务器端代码:django python代码发送了错误的内容类型而导致的旧javascript错误-几周前已修复的错误。
我正在使用http://localhost/<my app name>/
访问apache2
我禁用了mod_cache:
a2dismod cache
Module cache already disabled.
还运行htcacheclean -r -l1k
并手动查看了页面缓存目录,该目录为空。
我会在每次页面加载时清除Chrome缓存,但是在使用其他浏览器(Firefox)时也会收到相同的错误,而在编写此显示的旧代码时甚至没有安装该浏览器。
我放入HTTP标头以请求不进行缓存:<meta http-equiv="Cache-Control" content="no-store" />
与我在Django设置中配置的缓存最接近的是SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
,没有CACHES设置。
并且,当然,我停止并重新启动了Apache。
service apache2 stop
service apache2 start
全部无效。
这个旧代码从哪里来?
啊!我已将整个目录树复制(未移动)到其他位置,但是没有更新apache2配置,因此它仍指向旧位置。
如果有人犯了同样的错误,我将不予理会。