0

我是 Python 和 Django 的新手,在遵循 Django 教程时遇到了一些问题

我在 settings.py 中配置了 Django 以从路径中获取自定义模板。但是,文件夹的名称包含拉丁字符,因此 Python 输出以下错误:Non-ASCII character '\xe3' in file C:\Users\Joòo Dias...。

我试过放#coding iso8859-1,但出现了另一个类似的错误,但现在说 UTF-8 无法转换字符。

错误发生在 TEMPLATE_DIRS 定义上

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    'C:/Users/João Dias/PythonProjects/test27/templates'
)

关于如何解决这个问题的任何想法?谢谢!

4

2 回答 2

1

在源文件中编写非 ASCII 字符串文字时,需要在# coding注释中设置文字编码。如果您的文件是 thr UTF8 编码,您需要写入# coding: utf-8,而不是#coding iso8859-1.

于 2013-03-25T18:50:32.383 回答
0

原来我正在使用#coding UTF-8评论,但是切换到#encoding UTF-8似乎可以解决问题

于 2013-03-26T12:16:47.287 回答