问题标签 [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.
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 解决了这个问题,但仍然出现错误。为什么请求中可能不存在会话?
django - 浏览器延迟在 django admin 中更改页面内容(缓存、中间件、python/django)
我在 django 的项目中缓存了一个奇怪的问题。
我可以在 django-admin 中编辑我的页面内容。当我这样做并刷新站点时-什么都没有发生。我必须等待几分钟才能进行更改。有趣的是,当我更改浏览器(或计算机)时 - 我不必等待 - 更改已开启。是django,浏览器的问题还是什么?是否可以设置 setting.py 以立即获得更改?
顺便说一句,我已经发现当我关闭“django.middleware.cache.FetchFromCacheMiddleware”时 - 问题消失了,但我不想关闭缓存......
有任何想法吗?
django - GET参数django上的ZeroDivisionError
中间件.py
我有一个问题:当我想将零作为 GET 参数 (?perpage=0) 转换为 URL 时,它显示 ZeroDivisionError 浮点除以零。当 perpage=0 时,我需要在页面上获取所有对象而不进行分页。我怎样才能做到这一点?view.py 中必须包含什么?
django - 禁止 (403) CSRF 验证失败。请求中止
我正在制作登录表单的应用程序,但是当我运行我的应用程序并单击登录按钮时,将发生以下错误
禁止 (403) CSRF 验证失败。请求中止。
view.py 的代码如下:
django - 不允许删除 django 项目中用于演示产品的模型
我有一个基于 django 框架的演示产品,并且正在实时运行。潜在客户将以超级用户访问权限登录 UI。我想显示删除选项,但是当他们执行删除选项时,我想显示“不允许演示登录”之类的消息。
有没有办法在 django 框架中快速实现这一点。这样做的最佳选择是什么。
谢谢湿婆
django - 根据 url 获取模板名称和在中间件中呈现所需的时间
我想编写一个中间件,它会告诉我正在呈现的模板的名称以及它所花费的时间,用于该特定视图的数据库查询。Django 调试工具栏也是如此,但由于编写了自定义请求和响应对象,我无法使其正常工作。所以我想编写一个自定义中间件,它可以在附加了一些获取请求变量的 url 上为我做同样的事情。
Say127.0.0.1/index/polls
给了我所有的民意调查。如果我尝试127.0.0.1/index/polls/?my_tool
它会调用一个 url,我会得到数据。
关于如何实施它的任何建议?有工作的例子吗?
python - 移动切换在 Django 中不起作用?
我有 django 项目,其中移动部分 settings.py 配置如下
和 site_middleware.py :
错误未显示,但切换不起作用?
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。
django - “用户”对象没有属性 is_authenticated
我为我的 django 应用程序创建了一个用户模型
我还创建了一个身份验证中间件来使用这个模型。
我已经正确修改了 settings.py 文件,如果我在这个后端添加一些打印语句,我可以看到用户详细信息打印出来。我不记得读过我需要在 django 文档中实现 is_authenticated 。我错过了什么愚蠢的东西吗?
python - Django 中间件配置不当?
出于某种原因,由于自定义中间件,我收到了 ImproperlyConfigured 错误。
作为参考,以下是文件的相关部分settings.py
:
以及django.wsgi
文件的价值。(注意,这里有很多自定义的东西。)
不幸的是,此时我不确定该尝试什么。该错误非常无用。
- 删除有问题的行导致下一个自定义中间件破坏程序,这让我认为这可能是一个路径问题。
- 谷歌似乎没有太多帮助。
有什么想法可能是什么问题,什么值得尝试?