【问题标题】:Add # -*- coding: utf-8 -*- will stop loading css and js file?添加# -*- coding: utf-8 -*- 会停止加载css和js文件吗?
【发布时间】: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


【解决方案1】:

设置 USE_I18N = True

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.static",
    "django.contrib.messages.context_processors.messages",
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2019-04-06
    • 2011-03-08
    相关资源
    最近更新 更多