FAQ
Django运行服务报
NameError: name 'os' is not defined
这里调用了os模块,但是文件头并没引用os模块
解决办法:在settings.py
文件头加上:import os
参考链接:CSDN在使用post请求时,无法得到请求,会显示forbidden(403):
Forbidden (CSRF cookie not set.):
[23/Mar/2017 20:58:36] "POST / HTTP/1.1" 403 2857根据提示(CSRF cookie not set)上网搜索了一下,发现只要在接收post请求的函数前加上csrf_exempt装饰器就可以了:
from django.http import HttpResponse
from django.views.decorators.csrf import csrf_exempt
import json
@csrf_exempt |
绘制折线图时报错
TypeError: __add() missing 1 required positional argument: 'name'
解决方法:在我们定义函数和类的时候,在第一个参数的位置默认应该添加self,例如add(self,str,str1)
将dict(Decimal(‘0.0280’))转成浮点数
解决:
list(data3[0].values()
dead_rate = float(list(data3[0].values())[0])
绘制中国地图时只显示南海
解决:在地图页面引入
china.js
文件date类型数据转换格式时(去掉时分秒保留到天)报错
not enough arguments for format string
报错代码:
SELECT date_format(publish_time, '%Y-%m-%d') date,COUNT(*),news_source FROM news_info GROUP BY news_source,date ORDER BY date
解决: 将日期格式化转中的
%
改为%%
.SELECT date_format(publish_time, '%%Y-%%m-%%d') date,COUNT(*),news_source FROM news_info GROUP BY news_source,date ORDER BY date
本地的python代码里面指定了生成的html格式,里面引用了外部css和js,因为网络问题有时候会打不开本地的html文件,因此引用的js和css直接放到head里面,但是python会报错not enough arguments for format string,因为在head里增加的js和css里面有%,被python认为是占位符,替换新增的js和css里面所有的%为%%即可
参考链接:CSDN去除做词云图时统计到的数字时直接用remove()方法遇到的问题
Django打开网页没有CSS样式的问题
解决:新建static目录,将静态文件放在此文件夹里面
跳转到pycharts生成的页面时报错,乱码
解决: Django 不喜欢在html中有一行的超长代码,因此要把生成的js代码格式化
- 本文链接:https://zhenwu99.gitee.io/2021/06/06/Django%20FAQ/
- 版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。