初学python,今天在使用django的时候遇到一些编码问题,希望大神指教下。
# coding:utf-8 from django.http import HttpResponse def index(request): return HttpResponse("这是首页") def news(request, news_id): return HttpResponse("新闻ID是:%s" % news_id)
我在访问index方法的时候不会报错,但是访问news方法的时候却报错,只有把第二个方法加上u,也就是这样才能正确输出
def news(request, news_id): return HttpResponse(u"新闻ID是:%s" % news_id)
我想问加上u之后python到底干了什么动作,为什么第一个index方法就可以正常输出?
换 python3 就没疑惑了
python2 的str是反人类直觉的