李成笔记网

专注域名、站长SEO知识分享与实战技巧

Django 常遇的两个问题

Django CSRF验证失败


访问被禁止,提示csrf验证失败,请求被中断,如下图


解决方法之一是使用csrf验证:

1,在前端页面的form内加入{% csrf_token %},如:

2,在项目 setting.py文件中的MIDDLEWARE
加入django.middleware.csrf.CsrfViewMiddleware
3,在app的views.py文件中导入from django.template import RequestContext



解决方法之二是不使用csrf验证(不推荐),去掉方法一中所有设置即可。


Django ConnectionError

用requests包时,存在报httpconcentionPool Max retries exceeded的情况,即长链接导致服务器链接数满了,如下图:


解决方法,可以在请求头加上'Connection': 'close':

headers = {"User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1) Gecko/20090624 Firefox/3.5","Accept": "text/plain",'Connection': 'close'}
 
requests.get(url, headers=headers, timeout=360)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言