【发布时间】:2013-02-09 04:36:28
【问题描述】:
我把# -*- coding: utf-8 -*-放在view.py的开头是为了解决中文字符编码问题,但是添加# -*- coding: utf-8 -*-后网页不会加载css和js文件。删除# -*- coding: utf-8 -*-,页面就可以正常加载了!
代码如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="{{STATIC_URL}}css/login.css">
我还在设置中添加了DEFAULT_CHARSET = 'utf-8'。
WTF?
好吧,我尝试从设置中注释掉以下内容:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
)
页面加载正常,但为了使用 Django 消息框架,我必须使用上面的代码。
【问题讨论】:
-
您是否在 HTML 文档中正确设置了编码?
-
是的,我确实查看了更新
-
@chenlieng 您应该在加载任何资源之前尽快声明它。如果将
meta标记移到head的开头,它会改变什么吗? -
您为 USE_I18N 设置了什么? docs.djangoproject.com/en/dev/topics/i18n/translation
-
设置 USE_I18N = False 后不工作
标签: python django utf-8 external