草庐IT

Django-MySQLdb

全部标签

python - Django 管理员在 mysql 中进行了很多重复查询

我遇到了一个问题。当我尝试打开更改页面以查看元素内的参数(如djangosite.com/admin/djangoapp/someelement/1/change/)时,它加载速度非常慢(10-15秒)。我发现Django进行了很多重复查询:更新:我想我在admin.py中犯了错误。inlines=[PhoneInline,FlatInline,NeedInline]如果我删除上面的行,一切都很好。mysql日志2161Querysetautocommit=02161QuerySELECT`ha_phone`.`id`,`ha_phone`.`phone_number`,`ha_pho

mysql - Django 如何命名为外键列自动创建的索引?

我知道Django会自动为外键生成索引,除非我们用db_index=False定义该字段。我在djangodoc看过但是我不知道是否可以选择索引名称,或者django如何选择它。它总是类似于“tablename_xxxxxx”。“xxxxx”像随机字符吗?已编辑:我发现“xxxx”是模型字段名称的一些编码,但我仍然不知道我们是否可以选择一个明确的名称 最佳答案 据我所知,没有办法选择索引的名称。它实际上是动态计算的,它暗示了表名和列名的散列。例如参见codesourcehere,即使它是针对特定版本的Django,我也不知道对名为i

python - Django 将表迁移到新数据库

我最初有一个带有单个应用程序的django项目,所有模型都在该应用程序中定义。该项目在启动时仅使用默认数据库。它现在已经成为一个笨重的应用程序,我正试图将其分解成更小的应用程序。这样做,我想为不同的应用程序使用不同的数据库。我在settings.py文件中设置了新的数据库和路由器。但是,我对如何将现有表迁移到新数据库感到困惑。DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'db_name','USER':'db_user_name','PASSWORD':'password','HOST':'hostn

python - 如何在没有微秒的情况下在django中添加DateTimeField

我正在用django1.8和mysql5.7编写django应用程序。下面是我写的模型:classPeople(models.Model):name=models.CharField(max_length=20)age=models.IntegerField()create_time=models.DateTimeField()classMeta:db_table="people"上面的模型创建了下面的表格:mysql>descpeople;+-------------+-------------+------+-----+---------+----------------+|Fie

mysql - Django ON UPDATE 外键设置?

为什么Django没有外键的ONUPDATE设置?ForeignKey模型只有on_delete。 最佳答案 原因与任何产品缺少任何功能的原因相同——还没有人实现它。我猜on_update比on_delete更不常用,因为使用自动增量id作为主键的流行,通常不需要被更新。所以on_update的特性没有实现。Django跟踪器中有几个关于此的功能请求:https://code.djangoproject.com/ticket/21265(关闭wontfix)https://code.djangoproject.com/ticket/

python - 如何将此 SQL 语句转换为 Django QuerySet?

请注意:此问题是thisquestion的后续问题我前几天问过。它不是重复的。我尝试在Django中建模的SQL查询与我加载的虚拟数据之间存在细微但显着的差异。我正在编写一个Python/Django应用程序来进行一些股票分析。我有两个非常简单的模型,如下所示:classStock(models.Model):symbol=models.CharField(db_index=True,max_length=5,null=False,editable=False,unique=True)classStockHistory(models.Model):stock=models.Foreig

python - 带有 MySQL 后端的 Django - 按时间范围分组

我有这个简单的模型:模型.pyclassPing(models.Model):online=models.BooleanField()created=models.DateTimeField(db_index=True,default=timezone.now)def__str__(self):returnf'{self.online},{self.created}'它给了我以下结果:mysql[lab]>SELECT*FROMmyapp_ping;+----+--------+----------------------------+|id|online|created|+----+

python - AWS Elastic Beanstalk 上的 Django - 没有名为 MySQLdb 的模块错误

我一直在使用AWSElasticBeanstalk运行此Web应用程序一段时间,在64位AmazonLinux/2.0.1上运行的AmazonLinux版本Python2.7上没有出现任何问题。当我尝试“升级”到最新的AmazonLinux版本时:Python2.7版本、Linux/2.7.7或2.0.1之后的任何版本,我收到此错误:配置不当:加载MySQLdb模块时出错:没有名为MySQLdb的模块。你安装的是mysqlclient还是MySQL-python?我确实已经安装并包含在我的requirements.txt文件中MySQL-python==1.2.5mysqlclient

【Django | 开发】面试招聘信息网站(美化admin站点&添加查看简历详情链接)

🤵‍♂️个人主页:@计算机魔术师👨‍💻作者简介:CSDN内容合伙人,全栈领域优质创作者。🌐推荐一款找工作神器网站:宝藏网站|笔试题库|面试经验|实习招聘内推|该文章收录专栏✨—【Django|项目开发】从入门到上线专栏—✨文章目录一、查看简历详情1.添加类视图2.添加路由3.添加模板文件5.添加查看简历详情链接字段二、优化admin站点login页面1)使用管理站点主题2)重写模板一、查看简历详情由于前文所开发的简历投递,并将简历进入到面试流程,在后台中我们是只能看到其resume简历模型与candidate候选人中相同字段信息的,关于个人能力描述,项目经验等都没有录入,此时我们希望hr能够看

mysql - django/innodb -- 旧 session 和事务的问题

我们刚刚将MySQL数据库从MyIsam切换到Innodb,我们发现Django中出现了一个奇怪的问题。每当我们进行数据库事务时,现有session都不会接收它……永远不会。我们可以从mysql终端看到数据库中的新记录,但是现有的djangosession(即已经打开的shell)不会记录更改。例如:外壳1:>>>my_obj=MyObj.objects.create(foo="bar")>>>my_obj.pk1Shell2(在上面打开之前)>>>my_obj=MyObj.objects.filter(pk=1)[]外壳3(MySQL):mysql>selectidfrommyapp