![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
jp192021
这个作者很懒,什么都没留下…
展开
-
django:CSRF verification failed. Request aborted错误解决方法分享(403)
今天在django框架的网站上使用搜索时出现了这种错误提示:CSRF verification failed. Request aborted该站在本地测试是没有问题的,但放到服务器上就打不原创 2021-06-14 10:39:44 · 1075 阅读 · 0 评论 -
django 发送post请求返回500错误的解决方法
今天在在制作django一个页面时,添加了一个form表单,本地运行完美,于是发布到网站。在网站中运行时,提交该表单返回500错误:Server Error (500)于是在setting.py中取消了POST验证、取消了域名验证再进行测试,问题仍然得不到解决。由于该页面有两个form表单,我怀疑会不会有冲突,把另一个表单给注释掉了。但还是显示500错误无奈之下,我只好打开了debug模式,再进行测试时,提示:views.py中有一个包没有引入。把包引入 后再进行测试,完美解决!.原创 2021-05-05 17:33:02 · 1644 阅读 · 2 评论 -
django 根据查询对象获取上一条和下一条对象信息
如果数据库有自增ID,要获取上一条和下一条的记录就很简单了:Obj = models.Article.objects.get(id=id)prev = models.Article.objects.get(id = id-1)next = models.Article.objects.get(id = id+1)但是我当时 建数据表的时候,忘添加自增ID了,只好另寻他法。目前找到一个非常妙的方法,分享给大家:先安装django-next-prev包:pip install .原创 2021-05-04 10:39:57 · 397 阅读 · 0 评论 -
django ORM 查询速度慢的原因
今天在本地调试django时,发现页面打开速度竟然达到2秒多。由于调用了less的CDN,我怀疑会不会是加载外部文件的原因,于是把less放在了本地。再次刷新发现,速度还是那么多,没有变化。检查了一下查询代码:models.Artical.objects.filter(category=‘chinese’).order_by(click")一共加了七条这样的查询,把order_by去掉后再次刷新网页,速度变成 50ms,秒开,问题解决。...原创 2021-04-24 15:30:10 · 1559 阅读 · 1 评论 -
python django 静态文件引入失败,教你正确方法
今天使用django在调试页面样式时,引入静态文件失败了。网上各种方法都试了还不管用 。最后看到一篇文章写了很多,我直播把其中一段代码放在settings.py中,没想到竟然成功了。分享给有需要的朋友这是模板文件中引入 的css样式:{% load static %}<link rel="stylesheet" type="text/css" href="{% get_static_prefix%}css/index.css">直接把下面这段放在settings.py最下面:原创 2021-04-23 22:44:58 · 1616 阅读 · 4 评论 -
python Django ORM 文章列表的之高效分页方法
Django 其实是内置了一种分页的方法,但搜索网上其他人员分享的结果显示该方法在数据量数百万的情况会明显变慢。所以我继续搜索,结果发现还有另一种方法更为高效。原理是在ORM获取结果时,利用其惰性属性,只获取指定数量 的结果。使得性能大为提升。具体代码:def getArtical(request):all_english = models.Artical.objects.filter(category=‘english’).all()[0:20]...原创 2021-04-22 10:31:54 · 370 阅读 · 0 评论