【如何使用Django ORM将表情符号插入MYSQL 5.5及更高版本】教程文章相关的互联网学习教程文章

mysql – Django聚合会产生过多的GROUP BY子句【代码】

我正在使用MySQL上的Django ORM进行一个非常简单的聚合,它正在生成一个包含数据字段的GROUP BY子句,该字段非常大,并且使查询速度减慢了100多倍. 以下是该模型的简化版本:class Document(models.Model):data = models.TextField()class Attachment(models.Model):document = models.ForeignKey(Document)我正在运行的查询:Document.objects.annotate(num_attachments=Count('attachment'))而SQL输出:SELECT`document_document`.`...

mysql – Django – 在查询外键ID时避免连接?【代码】

假设我在Django中有一个简单的博客条目模型:class Entry(models.Model):author = models.ForeignKey(Author)topic = models.ForeignKey(Topic)entry = models.CharField(max_length=50, default='')现在说我想查询作者或主题,但完全排除特定主题.entry_list = Entry.objects.filter(Q(author=12)|Q(topic=123)).exclude(topic=666)很简单,但我发现这个原始SQL包含主题表上的连接,即使它不必使用:SELECT `blog_entry`.`id` FROM `...

python – Django |操作错误:MySQL连接不可用,页面重新加载时消失,有什么问题?【代码】

我有时会在Django中收到以下错误,它会在页面重新加载时消失,我不知道如何重现它.我试着在my.cnf中将wait_timeout设置为12小时,但是mysqld重新启动时出现错误,但是当我再次重启mysqld时没有,对我来说非常奇怪.Traceback (most recent call last): File ".../python3.4/site-packages/django/db/backends/__init__.py", line 131, in _cursor return self.create_cursor() File ".../python3.4/site-packages/mysql/connector/django...

python – Elastic Beanstalk上的Django MySQL – 查询MySQL时出错【代码】

当我在弹性beanstalk上托管的Django应用程序上查询MySQL时,我收到错误.错误说: / admin / login中的OperationalError(1045,“访问被拒绝用户’adminDB’@’172.30.23.5′(使用密码:是)”) 这是我的.config文件:container_commands:01_migrate:command: "source /opt/python/run/venv/bin/activate && python manage.py migrate --noinput"leader_only: trueoption_settings:"aws:elasticbeanstalk:application:environment":DJA...

Django+Pycharm简单操作Mysql数据库

静态文件配置STATIC_URL = '/static/' # 静态文件配置 STATICFILES_DIRS = [os.path.join(BASE_DIR,'static') ] # 暴露给外界能够访问服务器静态文件夹下面所有的资源STATIC_URL = '/xxx/' # 接口前缀 跟你的静态文件夹的名字一点关系都没有 # 默认情况下这个前缀跟静态文件夹名字一样!!! # 静态文件配置 STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'), # 就是你的静态文件夹路径os.path.join(BASE_DIR,'static1'),os...

在Django程序中的数百个MySQL UPDATE语句中禁用自动提交【代码】

在Django程序中,如何在数百个UPDATE之前显式禁用自动事务管理,并在UPDATE完成后启用它? 我调查了http://docs.djangoproject.com/en/dev/topics/db/transactions/,但没有发现任何线索. 我试着在开头添加以下代码settings.DISABLE_TRANSACTION_MANAGEMENT = True我也试过了cursor = connection.cursor() cursor.execute('SET SESSION autocommit = 0;') ... UPDATE ... cursor.execute('SET SESSION autocommit = 1;')上述两种方法都...

Django和MySQL – 按请求连接到数据库非常慢

我们只是设置了New Relic用于监控,它说我们90%的请求时间花在MySQLdb上:connect – 每个请求一到十秒! Django似乎为每个请求打开一个新的MySQL连接.我怎样才能进一步诊断出现了什么?是否可以使用任何Django或MySQL设置来更快地连接到MySQL? 注意:由于前端使用数字IP连接到数据库,因此我排除了DNS.解决方法:问题是django会在每个请求时关闭连接并重新初始化它;当db代码侦听信号时: django / db / __ init__.py中的signals.r...

将Django项目从MySQL迁移到PostgreSQL的最简单方法

我想将我的Django项目的数据库从MySQL转换为PostgreSQL.不幸的是,我不能只使用Django的“dumpdata”和“loaddata”管理命令,因为我的数据库表太大了.我已经阅读了文章http://www.ofbrooklyn.com/2010/07/18/migrating-django-mysql-postgresql-easy-way/,但似乎在实践中使用这种方法我仍然需要把它变成类似管理命令的东西,它在复制模型实例和重置序列时迭代可用模型.此外,它似乎也不是很快,因为它在每个模型实例上发出save(). 有更...

mysql – 在Django app上的SQL注入

我正在编写一个django应用程序,我知道它处理字符串转义,以防止在查询集中进行sql注入(https://docs.djangoproject.com/en/dev/topics/security/). 出于好奇,我想知道是否还有办法在django应用程序上执行sql注入?什么是一个例子?解决方法:Take a look at the Django documentation;它可能有用.By using Django’s querysets, the resulting SQL will be properlyescaped by the underlying database driver. However, Django also...

我可以将完整的MySQL DB从基于PHP的站点移动到Django应用程序吗?【代码】

我们有一个基于PHP的站点与MySQL数据库.我们有很多用户,订单,发票等数据.现在我们想用Django和MySQL甚至MongoDB重新设计我们的网站应用程序. 对我们来说,完全按照以前的方式移动所有表格并且没有损失是非常重要的.有没有办法做到这一点?我们可以在Django中定义新模型并将它们重定向到具有相同名称的现有数据表,然后导入以前的数据库吗? 如果真的有办法做到这一点,它是什么?如果有人知道一种实用的方法我很感激.解决方法:哎呀!迁...

python – Ping MySQL以保持Django中的连接

我有一群工人在等待任务(使用Django作为ORM).我的问题是,如果在给定的时间内没有任务(无论MySQL wait_timeout变量设置为什么),MySQL连接都会超时,因此工作人员会死亡. 我解决这个问题的第一种方法是简单地将wait_timeout增加到更高的整数,但我认为更好的解决方案可能是每隔30分钟ping一次MySQL,如果没有任务保持连接活着的话. 所以我的问题是;我如何使用Django ORM简单地ping MySQL以保持连接活着?这里最好的做法是什么,只做一个简...

mysql – Django unittest – 无法创建表【代码】

我正在尝试为我的django应用程序编写简单的测试.但是每次运行./manage.py测试时都会失败.Traceback (most recent call last): File "./manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/tyler/projects/django/env/local/lib/python2.7/site-package/django/core/management/__init__.py", line 338, in execute_from_command_line utility.execute() File "/home/tyler/projects/django/env/lo...

mysql – 如何在Django模型中使id自动增加2?【代码】

由于MySQL中的auto_increment设置是针对全局的,不能设置为特定的表? 我正在考虑是否可以在Django模型中使id自动增加2? models.pyclass Video(models.Model):name = model.CharField(max_length=100, default='')upload_time = models.DateTimeField(blank=True, null=True)def __str__(self):return self.name我该怎么办?谢谢你的帮助.解决方法:您可以使用我的覆盖模型的save()方法from django.db.models import Max, Fclass Vi...

MySQL / Django中的部分空日期

我目前正在将我的网站从PHP转换为Django,但由于我是Python的新手,所以我很难理解我的想法. 有时我的数据库中的日期不完整(即我可能不知道当天甚至月份),所以目前有三个整数字段:date_year,date_month和date_day. 我注意到MySQL接受了“部分为空”的日期字段(例如2004-04-00,1994-00-00),但Django只是将它们视为“完全”无效. 我只想以下列格式显示这些日期: > 2009年3月16日(完全知晓)> 2009年3月(未知日)> 2009(未知的日期和月份...

关于MySQL的Django:如何启用自动提交?【代码】

我有类似下面的代码在后台进程中运行:def run()while True:objs = MyModel.objects.filter(last_updated < time.time() - FREQUENCY)print objsdef update()while True:# some processing codemymodel.last_updated = time.time()mymodel.save()上述函数在两个独立的线程中运行:update()依次更新所有模型,而run()选择需要更新的模型.这一切都针对MySQL运行,而MyModel则存在于InnoDB表中. 问题是run()总是看到last_updated的相同值...