小编Ron*_*Ron的帖子

升级到 Django 1.11 后 append_slash 不再有效

在 Django 1.9(和 Python 3.4)中,默认的 APPEND_SLASH 工作正常,即我可以输入 'localhost:8000/ideatree/videos' 并添加尾部斜杠。

升级到 Django 1.11(和 Python 3.6)后,APPEND_SLASH 不再有效。

我一直在寻找弃用通知,但到目前为止没有发现任何适用的内容。(附带问题:您如何像在以前的版本中一样重新打开“大声弃用警告”?)

这是我的主要 urls.py:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [   url(r'^(?i)ideatree/', include('ideatree.urls'),
 name='home'),
]
Run Code Online (Sandbox Code Playgroud)

以及包含的 app_space 中的 urls.py:

from django.conf.urls import url
from . import views

app_name = 'ideatree'
urlpatterns = [
   url(r'^$', views.index,name='index'),
   url(r'^(?i)features/$', views.features, name='features'),
   url(r'^(?i)videos/$', views.videos, name='videos')
]
Run Code Online (Sandbox Code Playgroud)

这两个 url.py 文件都没有改变,除了在 Django 1.9 中我有

from django.conf.urls import patterns, include, url
Run Code Online (Sandbox Code Playgroud)

在主 urls.py 中,但现在不推荐使用“模式”并发出警告。

和以前一样,我没有在 settings.py 中设置 APPEND_SLASH,依赖于其默认值 …

python django django-urls django-settings

3
推荐指数
1
解决办法
2039
查看次数

如何清除Apache中的所有缓存?

我有一个 django 应用程序在 Windows 10 WSL1 (Ubuntu) 上的 virtualenv 中运行。python版本是3.6.8。

当使用django开发Web服务器时,python manage.py runserver一切都很好。我通过以下方式访问它http://localhost:8000/<my app name>/

但是,当使用 apache2 版本 2.4.29 时,几个月前的 JavaScript 代码会显示在浏览器调试器中的 VMxxx 文件中(尽管我还没有找到 eval() ,据说它是生成 VMxxx 的原因)。

此外,旧的服务器端代码也会出现:一个旧的 javascript 错误,该错误是由于 django python 代码发送错误的内容类型而导致的 - 该错误已于几周前修复。

我正在访问 apache2http://localhost/<my app name>/

我禁用了 mod_cache:

a2dismod cache
Module cache already disabled.
Run Code Online (Sandbox Code Playgroud)

还运行htcacheclean -r -l1k并手动查看页面缓存目录,该目录为空。

我在每次页面加载时都会清除 Chrome 缓存,但在使用其他浏览器(Firefox)时也会遇到相同的错误,而在编写显示的旧代码时甚至没有安装该浏览器。

我放入 HTTP 标头来请求不缓存: <meta http-equiv="Cache-Control" content="no-store" />

与我在 Django 设置中配置的缓存最接近的是 SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db',没有 CACHES 设置。

当然,我停止并重新启动了 …

python django caching cache-control apache2.4

1
推荐指数
1
解决办法
2万
查看次数