草庐IT

django-rules

全部标签

python - 针对峰值需求优化 django 和 mysql

我使用django1.9为我最近推出的移动应用程序编写了后端代码,我使用的数据库是MySQL。我即将开始一项大型促销事件,因此尝试为后端做好准备。我经常面临的一个问题是,当我通过ApacheJmeter在10秒内启动大约100个线程时,其中大量(约60个)线程没有得到服务。Django服务器日志如下所示:[24/Aug/201622:43:01]"GET/my/api/HTTP/1.0"20078547[24/Aug/201622:43:01]"GET/my/api/HTTP/1.0"20078547-Brokenpipefrom('127.0.0.1',53582)-Brokenpi

python - 使用 Docker 使用 Django 创建 mysql 数据库

我坚持使用docker容器部署我的Django项目,该项目使用mySQL数据库。我能够创建这两个容器,但是web容器在创建后立即以代码1退出并出现错误--无法找到tg_db数据库。我的理解是,当我运行docker-composeup-d启动两个容器时,它使用MYSQL_DATABASE=tg_db环境变量创建名为tg_db,由django设置使用和识别。或者,我可以运行命令docker-composerunwebpython3manage.pymigrate来运行docker-compose,这将在其上创建数据库和迁移。如果这不是真的,请告诉我。以下是使用的文件:settings.py

python - 与自动旋转密码数据库的 Django 连接

我有一个运行良好的Django应用程序。它连接到托管在云端的MySQL服务器。出于安全原因,MySQL服务器设置为每30天自动轮换一次密码。Django只有在使用我开发的自定义函数加载settings.py时才能访问新密码(这将从AWSSecretsManager).我正在寻找一种方法让Django检测连接是否有问题,然后更新对用户透明的密码。这可能吗? 最佳答案 我能想到的选项:您可以使用自定义中间件在每个请求之前检查连接。您可以使用cron作业定期检查失败的数据库连接,并在发现此类失败时更新设置。要检查连接,您可以使用方法dja

python - Django:如何为 MySQL VARBINARY HEX 字段建模?

我正在尝试在Djangov1.1.1中为VARBINARYMySQL字段建模。二进制字段存储数据的十六进制表示(即可以使用INSERTINTOtest(bin_val)VALUESX'4D7953514C')阅读Django文档[1]我想到了这个解决方案:classMyTest(models.Model):bin_val=BinValField()classBinValField(models.Field):__metaclass__=models.SubfieldBasedefto_python(self,value):"""DB->Python"""return''.join('%

python - django聚合和过滤结果

聚合后在Django中。如果我在未聚合的列上使用filter,我在SQL查询的where子句中使用了它而不是预期的having。例子如下:我有一张测试结果表。假设我有TestA和TestB。Version:2|2|2TestA:Pass|Null|FailtestB:Error|Fail|Null每个测试都可以随时运行,我想显示该测试的最新结果。我尝试过的x=Site.results.filter(timeEnd__isnull=False).values('idTest').annotate(Max('timeEnd'))然后过滤x使用:x.filter(result=)但我使用第二

python - 强制 Django 使用 32 位 Python

我终于解决了无处不在的MySQL-python/OSX(10.764位)崩溃问题,并通过使用32位MySQL并使用“arch-i386”调用python让Python和MySQL正常工作。Django之外的Py脚本可以正确查询MySQL等。但是,当我尝试启动Django并调用开发服务器时,我遇到了之前使用64位Python时遇到的错误:django.core.exceptions.ImproperlyConfigured:ErrorloadingMySQLdbmodule:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/

Mysql集群与django

我想将MysqlCluster7.2与django一起使用。对于高可用性,应该能够在django中指定:来自Mysql集群的2个具有故障转移行为的SQL服务器:如果一个连接失败,django必须使用第二个。如何配置? 最佳答案 故障转移功能本身不在Django中。我也在寻找这个用于我参与的项目的future改进。我发现以下模块是解决此问题的最佳机会之一:https://github.com/brianjaystanley/django-failover在恢复中:监视器检查数据库可用性以及数据库是否已关闭或运行缓慢更改数据库连接设置。

零基础入手Django(二):url路由配置及渲染方式

今天,小叮当来为大家继续分享Django的干货。一、url基本概念及格式想要掌握url不妨回想下我们平时的上网经历。我们平常是怎样访问百度的呢?你很定会说“那还不简单,只要在浏览器里输个网址,不就行了?”妥了,你只要知道这个,url便不难理解了,url可类似的看作是一种网址。1.url基本概念URL全称为(UniformResoureLocator)意为“统一资源定位符”。URL是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。2.url格式url的格式如下:sch

mysql - Django 管理员通过将拉丁字母视为立陶宛字母来进行搜索

立陶宛语中有一些非拉丁字母,它们都可以写成拉丁字母:ą-a,č-c,ę/ė-e,į-i,š-s,ų/ū-u,ž-z。例如数据库中有记录ąžuolas和azuolas。如果我在djangoadminąžuolas中键入查询,那么它会找到两条记录。如果azuolas-只有第二个。我必须在django(或MySQL)中更改什么才能使其双向工作? 最佳答案 首先,我刚刚了解到那些看起来像拉丁文的字符有一个通用名称:Diacriticcharacters!似乎Djangoallowsthistypeofqueryusingfulltextse

python - Django 的 JSON 和 XML fixtures 导致 UnicodeEncodeError

我使用Django的dumpdata命令创建了一个JSON文件。当我再次使用syncdb导入数据时,Python抛出异常:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xfc'inposition231:ordinalnotinrange(128)这一定与JSON文件有关(而不是我的models.py),因为--no-initial-data不会出现该问题。现在我想知道我的编码在哪里混淆了。JSON文件包含类似'Garc\u00edaRam\u00f3n'的字符串。当我使用Python使用UTF-8或Latin1手动编码实际