FAQ

  1. Django运行服务报NameError: name 'os' is not defined
    这里调用了os模块,但是文件头并没引用os模块
    解决办法:在settings.py文件头加上:
    import os
    参考链接:CSDN

  2. 在使用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
def index(request):
if request.method == 'POST':
body = json.loads(request.body)
print body['value']
return HttpResponse(request.body)

参考链接:CSDN

  1. 绘制折线图时报错TypeError: __add() missing 1 required positional argument: 'name'

    解决方法:在我们定义函数和类的时候,在第一个参数的位置默认应该添加self,例如add(self,str,str1)

  2. 将dict(Decimal(‘0.0280’))转成浮点数

    解决:list(data3[0].values()

    dead_rate = float(list(data3[0].values())[0])
  1. 绘制中国地图时只显示南海

    解决:在地图页面引入china.js文件

  2. 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

  3. 去除做词云图时统计到的数字时直接用remove()方法遇到的问题

    CSDN

  4. Django打开网页没有CSS样式的问题

    解决:新建static目录,将静态文件放在此文件夹里面

    stackoverflow

  5. 跳转到pycharts生成的页面时报错,乱码

    解决: Django 不喜欢在html中有一行的超长代码,因此要把生成的js代码格式化