Django
唯美落叶
这个作者很懒,什么都没留下…
展开
-
用uwsgi跑定时任务
如果Python程序是用uwsgi启动的,使用uwsgi就可以实现定时任务原创 2015-10-29 18:22:56 · 4998 阅读 · 0 评论 -
关于Django的contenttypes数据迁移
在使用Django开发过程中遇到一个问题,在使用了ContentType、GenericForeignKey、GenericRelation等模块时,如果要使用dumpdata迁移数据,你可能会发现,数据库中django_content_type这张表中模块的id会变化,导致数据乱掉! 后来发现,这个锅是没有按Django官方要求来操作导致的,一定要在项目代码里面保存migrations文件。原创 2016-06-02 14:17:52 · 2240 阅读 · 4 评论 -
Django 的 ForeignKey 与数据库的 FOREIGN KEY约束
数据库在高并发的场景下使用外键约束会有锁问题并且使用外键会增加运维成本,所以很多公司都规定生产环境的数据库禁止使用外键。那么不使用外键约束的情况下使用 Django ORM 如何实现关联查询两个表呢?这曾是困扰我很久的一个问题,今天终于找到了答案,写出来分享一下。Django 的 ForeignKey 和数据库的 FOREIGN KEY 并不一样。Django 的 ForeignKey 是一种...原创 2019-05-24 18:48:15 · 5014 阅读 · 1 评论 -
Django 使用 squashmigrations 合并 migration 文件
问题:有的时候我们对Django Models进行了某些修改会导致在新创建数据库时运行之前生成的 migrations 文件报错解决方案:思路就是把原来的 migrations 文件删除,重新生成,但要注意线上已有的环境中会记录已运行过的 migrations,直接删除重新生成会导致原有环境 migrate 报错,这时候我们就要使用 squashmigrations,具体步骤如下:运行 ...原创 2019-09-05 16:50:13 · 1542 阅读 · 0 评论