![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
年华终归属时光
这个作者很懒,什么都没留下…
展开
-
Nginx和uWSGI部署
1. 静态文件 当Django运行在生产模式时,将不再提供静态文件的支持,需要将静态文件交给静态文件服务器。 我们先收集所有静态文件。项目中的静态文件除了我们使用的front中之外,django本身还有自己的静态文件,如果rest_framework、xadmin、admin、ckeditor等。我们需要收集这些静态文件,集中一起放到静态文件服务器中。 我们要将收集的静态文件放到front目...原创 2018-11-26 18:20:42 · 329 阅读 · 0 评论 -
Django缓存
由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿到,并返回。 Django中提供了6种缓存方式: 开发调试 内存 文件 数据库 Memcache缓...原创 2018-11-27 11:40:56 · 305 阅读 · 0 评论 -
解决django admin表的外键关联数据过多响应时间过长问题
在开发的过程中,在admin管理站点遇到一个全部由外键组成的表,这个表关联的多个表的数据量都比较庞大,在点击添加的时候,django会默认把这些表的数据全部给加载出来后才会响应,导致响应时间过长。 在尝试了多种方法后,终于发现了一个方法可以很有效的解决这个问题。 那就是 raw_id_fields = ['tablename'] 这个可以让关联的表的数据 暂时不加载 等你需要的时候才加载...原创 2019-01-24 09:32:45 · 2372 阅读 · 0 评论 -
django 对模型操作报错does not exist
今天在开发的过程中,对两个模型表的数据创建操作报错 releation /xxxx_xxxx/does not exist 我多方排查原因 还是未能解决 最终 灵机一动想到 错误就是没有在INSTALL_APP中注册模块,因为注册了这个模块django才可以通过这个模块找到这个模型才能够对其进行数据的增删改查。mark。...原创 2019-01-25 17:18:19 · 1773 阅读 · 0 评论 -
django ORM优化之select_related
本文转载自https://www.douban.com/note/533925129/ 版权归作者所有,任何形式转载请联系作者。 作者:petanne(来自豆瓣) 来源:https://www.douban.com/note/533925129/ 补充:django1.5版本之后已经将select_related的**kwargs即depth删除了,递归机制与之前相同,即fields不传参数的...转载 2019-03-07 13:25:16 · 1051 阅读 · 0 评论