问题标签 [django-middleware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12137 浏览

django - “WSGIRequest”对象没有属性“会话”

我有时在 process_response 方法的自定义中间件中收到此错误。我有以下中间件列表:

]

所以会话中间件放在我的中间件之前。del request.session我在源代码中没有任何表达式。这是 process_response 方法:

不知道为什么它会发生。

编辑 03-08-2012 12-30

它看起来像浏览器请求网站图标:

django 中是否没有默认行为来解析此 url?因为我没有明确指定应该处理这个请求的视图。而且我不在页面源代码中使用网站图标。所以我猜是浏览器请求/favicon.ico。我想如果出现 404 错误,HttpRequest 将无法正确构造,所以难怪我在请求对象中没有会话。但这只是我的假设。

另外,如果有必要,我在收到此错误时正在使用 django dev 服务器。

编辑 13-00

我已经用 favicon 解决了这个问题,但仍然出现错误。为什么请求中可能不存在会话?

0 投票
1 回答
407 浏览

django - 浏览器延迟在 django admin 中更改页面内容(缓存、中间件、python/django)

我在 django 的项目中缓存了一个奇怪的问题。

我可以在 django-admin 中编辑我的页面内容。当我这样做并刷新站点时-什么都没有发生。我必须等待几分钟才能进行更改。有趣的是,当我更改浏览器(或计算机)时 - 我不必等待 - 更改已开启。是django,浏览器的问题还是什么?是否可以设置 setting.py 以立即获得更改?

顺便说一句,我已经发现当我关闭“django.middleware.cache.FetchFromCacheMiddleware”时 - 问题消失了,但我不想关闭缓存......

有任何想法吗?

0 投票
1 回答
1004 浏览

django - GET参数django上的ZeroDivisionError

中间件.py

我有一个问题:当我想将零作为 GET 参数 (?perpage=0) 转换为 URL 时,它显示 ZeroDivisionError 浮点除以零。当 perpage=0 时,我需要在页面上获取所有对象而不进行分页。我怎样才能做到这一点?view.py 中必须包含什么?

0 投票
6 回答
41401 浏览

django - 禁止 (403) CSRF 验证失败。请求中止

我正在制作登录表单的应用程序,但是当我运行我的应用程序并单击登录按钮时,将发生以下错误

禁止 (403) CSRF 验证失败。请求中止。

view.py 的代码如下:

0 投票
2 回答
114 浏览

django - 不允许删除 django 项目中用于演示产品的模型

我有一个基于 django 框架的演示产品,并且正在实时运行。潜在客户将以超级用户访问权限登录 UI。我想显示删除选项,但是当他们执行删除选项时,我想显示“不允许演示登录”之类的消息。

有没有办法在 django 框架中快速实现这一点。这样做的最佳选择是什么。

谢谢湿婆

0 投票
1 回答
255 浏览

django - 根据 url 获取模板名称和在中间件中呈现所需的时间

我想编写一个中间件,它会告诉我正在呈现的模板的名称以及它所花费的时间,用于该特定视图的数据库查询。Django 调试工具栏也是如此,但由于编写了自定义请求和响应对象,我无法使其正常工作。所以我想编写一个自定义中间件,它可以在附加了一些获取请求变量的 url 上为我做同样的事情。
Say127.0.0.1/index/polls给了我所有的民意调查。如果我尝试127.0.0.1/index/polls/?my_tool它会调用一个 url,我会得到数据。

关于如何实施它的任何建议?有工作的例子吗?

0 投票
1 回答
149 浏览

python - 移动切换在 Django 中不起作用?

我有 django 项目,其中移动部分 settings.py 配置如下

和 site_middleware.py :

错误未显示,但切换不起作用?

0 投票
3 回答
2241 浏览

django - django 在哪里呈现默认的 500 回溯,以便我可以使用它来创建自己的日志?

我想用它在我的自定义中间件类的 process_exception() 方法中生成 html 日志文件,例如:

  • 捕捉到异常。
  • process_exception(request) 调用。
  • process_exception 调用返回默认错误 html 的任何函数。
  • process_exception 将返回的 html 写入 django 服务器运行的某个位置的日志文件夹。

我知道 Django 能够为这些异常发送电子邮件,但我不想使用它。我正在使用 JSON 开发一个 RESTful 应用程序,因此返回一个说明错误 500 的 json 字符串然后将 html 放在其他地方感觉更合适。

提前致谢。

抱歉,也许我需要澄清一下:我不想创建自己的 500.html,我想使用 django 在 Debug=True 时使用的那个。即生成错误文件并将其放在日志文件夹中。

感谢 Mark 的帮助 - 这是我为感兴趣的人提供的解决方案:

该代码拦截任何异常,使用 sys 模块和 djangos 默认错误模板生成格式良好的回溯/异常信息页面,然后将其放置在日志文件夹中,然后返回一个 JSON 对象,说明存在 http 错误 500。

0 投票
2 回答
4130 浏览

django - “用户”对象没有属性 is_authenticated

我为我的 django 应用程序创建了一个用户模型

我还创建了一个身份验证中间件来使用这个模型。

我已经正确修改了 settings.py 文件,如果我在这个后端添加一些打印语句,我可以看到用户详细信息打印出来。我不记得读过我需要在 django 文档中实现 is_authenticated 。我错过了什么愚蠢的东西吗?

0 投票
3 回答
4227 浏览

python - Django 中间件配置不当?

出于某种原因,由于自定义中间件,我收到了 ImproperlyConfigured 错误。

作为参考,以下是文件的相关部分settings.py

以及django.wsgi文件的价值。(注意,这里有很多自定义的东西。)

不幸的是,此时我不确定该尝试什么。该错误非常无用。

  • 删除有问题的行导致下一个自定义中间件破坏程序,这让我认为这可能是一个路径问题。
  • 谷歌似乎没有太多帮助。

有什么想法可能是什么问题,什么值得尝试?