草庐IT

django-rules

全部标签

Django学习15 -- 验证码

1.验证码  验证码(CAPTCHA,CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart),全自动区分计算机和人类的图灵测试的简称,一种区分用户是计算机还是人的公共全自动程序。防止恶意破解密码、刷票、论坛灌水、恶意注册、网络爬虫,有效防止黑客对某一个特定注册用户、用特定程序暴力破解方式进行不断的登录尝试。--百度百科  验证码通常使用一些线条和一些不规则的字符随机组成。常见验证码:手机短信随机数字+字母随机汉字问题计算图形图像2. 使用django-simple-captcha安装django-simple-capt

django - 使用 celery 异步执行 Django 应用程序的任务

在我维护的Django应用程序中,用户登录并相互交换消息,论坛风格。在任何给定的时间点,我通过检查在过去5分钟内登录了session对象的人来显示谁在线。为此,我使用了Django插件user_sessions,这允许像常规ORM一样操作session。我实现这个的代码是这样的:classWhoseOnlineView(ListView):model=Sessiontemplate_name="whose_online.html"defget_queryset(self):unique_user_sessions=Session.objects.filter(last_activity

python - Django Redis 缓存管理界面

我在我的Django中实现了Redis缓存。但是,是否有一个友好的用户界面来检查缓存值。你可以在DjangoAdmin中看到所有的缓存键及其值 最佳答案 您可以在这个github库的帮助下检查您的Redis缓存的状态,https://github.com/erussell/django-redis-status它只能在django-admin页面中访问。顺便说一下,您始终可以使用redis-cli检查您的redis数据库。我不知道我是否以正确的方式回答了您的问题。但这可能会有所帮助。 关

带有redis的Django auth

我尝试将我的Django应用程序插入到微服务架构中。身份验证由springboot编写的组件完成。它以以下格式将session存储在redis中:"spring:session:sessions:71f06a1d-b169-4bb9-a4c8-013bb82742ee"是否可以配置一些现有的django库(配置命名空间)以在身份验证系统中使用构建?我想避免从头开始写下整个事情。欢迎任何帮助。 最佳答案 我解决了这个问题-这种功能提供了自定义身份验证http://www.django-rest-framework.org/api-gu

django - celery 重复我的任务三次

我在celery中调用了一些任务一次,但celery执行了所有这些任务3次。这是celery的预期行为还是配置错误?我正在使用Django1.5.11、Celery3.1.23和Redis3.0.6。 最佳答案 您可能有一些离群的工作人员正在执行任务,或者celeryflower实例可能会尝试“帮助”恢复未确认的消息。使用ps-Af|确保只有一个celery实例正在运行grepcelerybeat并通过访问http://localhost:5555检查是否有正在运行的花实例(它通常在该端口上运行)。

django - 为每个用户检索最相关输出的最佳解决方案(在 Django 或任何后端中)?

我正在寻找最佳解决方案来为每个用户检索最相关的输出。我将模型简化为UserProfile和Groups,如下所示-ModelName:UserProfilestyles:['a','b','f','r']我想根据用户的样式对组进行排序和检索。所以在这种情况下,“第1组”由于样式“a”、“f”、“第2组”由于样式“a”而得1分。我们无法将分数存储在我们的主数据库中,因为每个用户都有不同的风格。我的方法1:每次用户请求时对所有数据库进行排名(我概念性地编写了代码)View.pyforgroupinGroup.objects.all():#storethescoretothenewfield

Django 加载静态资源及<!DOCTYPE html>标红解决办法

一、创建url链接二、新建templates文件夹1.文件夹位置:用于开发者存放HTML页面。本文件夹位置建立在app01文件夹目录下-->新建templates文件夹-->并在文件夹下创建html文件。该文件的文件名与上述链接指向的html文件名称相同。2.要点:优先去项目的根目录的templates中寻找(这个需要提前配置),不配置则无效。如配置,如下图所示:根据app的注册顺序,在每个app的templates目录中寻找对应的html页面。3.结果展示二、新建static静态文件夹1.文件夹位置:用于开发者存放静态资源。本文件夹位置建立在app01文件夹目录下-->新建static文件夹

amazon-web-services - 带有 Redis 的 AWS Elastic Beanstalk EC2 - 无法连接 - Django_Redis

您好,我正在尝试连接我的Django应用程序以使用RedisElastiCache,但在使用AWS连接它时遇到了问题。该应用程序使用ElasticBeanstalk发布到EC2实例,当我不尝试连接到我的Redis缓存时它运行完美。从这里的帖子(SettingupElastiCacheRediswithElasticBeanStalk+Django)我创建了我的ElastiCache以不使用集群,并且我设置了EC2实例和Redis缓存以使用相同的安全组。这是我的缓存在settings.py中的配置方式。CACHES={'default':{'BACKEND':'django_redis.

django - celery 任务 .get() 不工作

我将非常感谢对此的帮助!这是我第一次尝试在Docker容器中将Celery与Django结合使用,经过数小时的阅读和试​​验,我无法解决这个问题。问题我可以从polls.task导入任务并使用.delay()运行它,如下所示:pythonmanage.pyshellfrompolls.tasksimportaddtask=add.delay(4,4)当我运行它时,我可以通过rabbitmq容器看到一条消息。如果我执行task.id,我可以获得任务id。但是,如果我运行task.get(),程序就会挂起。我没有看到对任何容器采取任何行动,也没有得到任何结果。我还注意到,当我运行dc-up

Django 推荐引擎只能通过 python shell 工作

我已经编写了这个推荐引擎(基于DjangobyExampleAntonioMele)。使用shell测试时一切正常,推荐的产品可以在呈现的模板中看到。但是当通过应用程序完成订单时,不会创建或显示建议。我完全坚持这一点,非常感谢任何建议....importredisfromdjango.confimportsettingsfrom.modelsimportProduct#connecttoredisr=redis.StrictRedis(host=settings.REDIS_HOST,port=settings.REDIS_PORT,db=settings.REDIS_DB)class