django开发经常遇到的问题

1,关于csrf错误:csrf跨站请求伪造,是对网站的一种恶意利用,django自带防止csrf攻击的手段,在form表单的action属性中,get不需要csrf认证,而post需要,一般来说有两种解决办法:1.启用csrf认证,在settings.py中启用中间件django.middleware.csrf 2.关闭csrf认证 注释掉django.middleware.csrf即可
2,后台传列表或者字典给js函数 遇到中文显示成Unicode形式,二是引号被转义 解决时候传给js时候用json来处理
3,文件的上传 在form中必须用POST,在form中要加入:enctype=“multipart/form-data”
4,xlwt 在将大量数据写入到excel中,xlwt支持写到记录为65535,所以可以引用另外一个模块openpyxl
5.外部机器无法访问本站点 然后在settings里修改ALLOWED_HOSTS = [], 改为ALLOWED_HOSTS = [‘*’,]
6.django解决跨域请求的问题 解决方案:添加中间件,安装django-cors-headers
7.当新增加的用户信息填写完成后,点击保存,然后出现了这样的错:IntegrityErrorat/admin/users/userprofile/add/
原因分析:外键约束。大概意思是:插入数据的时候,外键的值不是对应的主键的值。但是这时候表里是没有数据的,所以可能有主键值;插入数据时它的根节点可能不存在,所以插入失败。建议查询“外键”相关知识。两张表不是并列关系,而是父子关系。解决办法:取消外键约束
8中文排序:数据库查询语句convert字段名转成jbk,”SELECT * FROM recommendGoods order by CONVERT(bigName USING gbk) , CONVERT(minName USING gbk)”

猜你喜欢

转载自blog.csdn.net/liuzemeeting/article/details/79474485