django-middleware相关内容

基于 User-Agent 更改 Django 模板

我制作了一个 Django 网站,但我喝了 Koolaid,我想制作一个 IPhone 版本.经过深思熟虑,我想出了两个选择: 制作一个完整的网站,例如 i.xxxx.com.使用 Django 的站点框架将其绑定到同一个数据库中. 找一些时间读取用户代理并动态更改模板目录的中间件. 不过,我真的更喜欢选项#2;我有一些保留意见,主要是因为 Django 文档不鼓励动态更改设置.我找 ..

Django - 计算模型实例视图(对于“顶级条目"应用程序)

我是新手,很困惑.我想创建一个模块来跟踪文章和博客模型的“热门"实例.我不想触及文章或博客模型的代码.这是中间件的候选者吗?查看 HttpRequest.path? 解决方案 查看 request.path 的中间件很丑陋,因为它引入了对用于显示文章和博客文章的 URL 模式细节的依赖.如果您不介意这种耦合,那么您不妨保存性能损失并在网络服务器日志文件上进行分析.(编辑:查看中间件 将是一 ..
发布时间:2021-12-29 18:22:04 其他开发

Forbidden (403) CSRF 验证失败.请求中止

我正在制作一个登录表单的应用程序,但是当我运行我的应用程序并单击登录按钮时,会发生以下错误 禁止 (403)CSRF 验证失败.请求已中止. view.py 的代码如下: from django.template 导入加载器从 django.shortcuts 导入 render_to_responsefrom registration.models import 注册从 djang ..
发布时间:2021-12-29 18:00:53 其他开发

如何在 Django 中设置自定义中间件

我正在尝试创建中间件,以选择性地将 kwarg 传递给满足条件的每个视图. 问题是我找不到如何设置中间件的示例.我见过覆盖我想要的方法的类,process_view: Class CheckConditionMiddleware(object):def process_view(self, request):返回无 但是我要把这门课放在哪里?我是否创建了一个中间件应用程序并将此类放入其中 ..
发布时间:2021-12-29 17:53:11 Python

Python 和 Django OperationalError(2006,'MySQL 服务器已经消失')

原文:我最近开始从我的一些旧代码中获取 MySQL OperationalErrors,但似乎无法追溯到问题所在.由于它之前可以工作,我认为它可能是一个破坏某些东西的软件更新.我正在将 python 2.7 与 django runfcgi 与 nginx 一起使用.这是我的原始代码: views.py DBNAME = "test"DBIP =“本地主机"DBUSER = "django ..
发布时间:2021-12-13 22:31:11 数据库

Django 启动代码放在哪里?

我希望在服务器启动时执行这些代码行(开发和生产): from django.core 导入管理management.call_command('syncdb',interactive=False) 将它放在 settings.py 中不起作用,因为它需要已经加载设置. 将它们放在视图中并从外部访问该视图也不起作用,因为有一些中间件会使用数据库,而这些中间件会失败并且不允许我访问该视图. ..
发布时间:2021-12-02 19:14:28 Python

如何仅在django中为某些路径定义中间件?

有没有在Django中为特定的路由或路由组定义中间件?就像laravel一样,我们可以将其定义如下: Route :: get('admin/profile',function(){})-> middleware('auth'); 解决方案 从历史上看,您可以利用一些钩子来执行类似的操作.但是如今,您可以肯定要重写: def process_view(自身,请求,view_fun ..
发布时间:2021-05-02 18:40:10 其他开发

django中间件重定向无限循环

我有一个中间件,可以检查会话值并根据该值进行重定向.我的问题是,它正在创建一个无限重定向循环,但我不确定为什么. 因此,我要检查的是可见会话的值是否为yes,否则将用户重定向到我的测试视图. 这是我的中间件: Class CheckStatus(object):def process_request(自己,请求):如果request.user.is_authenticated(): ..
发布时间:2021-05-01 20:01:48 Python

django错误:配置不当:WSGI应用程序

我的应用程序昨晚运行正常,不确定为什么今天早上无法运行.我认为我所做的就是创建一个名为 django 的应用程序来存储我的模型,测试和视图. 获取此错误,在OS X上使用Heroku Postgres应用程序和dj_database作为中间件运行django: 文件"/Users/{ME}/Projects/{PROJECT}/{PROJECT}/lib/python2.7/site-pa ..
发布时间:2021-05-01 19:29:00 Python

Django总共只允许一个用户会话

我目前正在尝试对我的应用程序实施一项策略,一次只允许一个用户会话,如果用户尝试从另一台设备登录,则旧会话将被终止. 但是对于某些人来说,我得到以下错误,而我自己也找不到错误:(: 位于/User处的RelatedObjectDoesNotExist没有日志用户. 我的项目包含两个应用程序,即实际应用程序和一个“帐户"应用程序,其中包含此处显示的所有信息. signals.p ..
发布时间:2021-05-01 19:21:00 Python

如何在Django中实现Https(SSL中间件)

我是Django和网络开发的新手.我想实施正是这个问题,但在django.我搜索了许多博客和问题,但没有地方可以找到确切的实现方法.我无法很好地理解 SSL中间件Django .如果是这样的解决方案,谁能告诉我如何实现? 问题是否清楚?还是我需要添加一些内容,请评论我将进行必要的更改.我们将非常感谢您的帮助. P.S:我已在服务器上添加了ssl证书.这样就可以了. 解决方案 您 ..
发布时间:2021-05-01 19:15:45 其他开发

django中间件错误

我试图借助中间件(在threading.local中设置变量)和dbrouter(根据在threading.local中设置的变量设置数据库)动态选择数据库. 代码是这样的: import re导入线程request_cfg = threading.local()RouterMiddleware(对象)类:def process_view(self,request,view_func,v ..
发布时间:2021-05-01 19:13:49 Python

Django:从存储中删除重复的消息

我正在使用 messages 将Flash消息添加到模板(正如您期望的那样). 我遇到的问题是,如果您双击指向生成消息的页面的链接,则该消息会出现两次. 我正在使用该消息告诉用户我已经将他们从他们期望的位置重定向了.他们不需要两次相同的消息. 我理解这里的逻辑,但是想知道如何删除重复的消息. 点击网址 生成的消息,保存在存储中 再次点击网址在页面呈现之前 生成第二条消 ..
发布时间:2021-05-01 19:12:24 其他开发

"WSGIRequest"对象没有属性"user"

我正在尝试在django项目中创建一个auth模块.但是,当我打开网站URL时,出现以下错误:'WSGIRequest'对象没有属性'user' 我正在尝试查找有关此问题的信息,有人说该问题在MIDDLEWARE_CLASSES中,但我听不懂. 这是我的MIDDLEWARE_CLASSES: MIDDLEWARE_CLASSES =('django.contrib.sessions ..
发布时间:2021-05-01 19:02:22 其他开发