0

我在 Flask 中创建了一个静态站点生成器,运行 Python 2.7。

整个站点有一些通用设置,在 中声明app.py,例如shell 填充每个页面SITENAME的一部分的全局站点名称。<title>

它适用于普通的 ASCII 符号,但是一旦我输入德语变音符号(或任何非 ASCII 代码),它就会中断。

from flask import Flask, render_template, url_for
from flask_flatpages import FlatPages

DEBUG = True
FLATPAGES_AUTO_RELOAD = DEBUG
FLATPAGES_EXTENSION = '.md'
SITENAME = "Übungstitel"

app = Flask(__name__)
app.config.from_object(__name__)
pages = FlatPages(app)

我试图在序言中声明编码:

#!/usr/bin/python
# -*- coding: utf-8 -*-

但这也没有解决它,因为flask根本不会开始。

如何将非 ASCII 标题作为全局设置传递给我的flask应用程序?

4

1 回答 1

2

如果您使用的是 Python 2.x,则需要传递它有一个 unicode 对象。

SITENAME = u"Übungstitel"

您拥有的代码将适用于 Python 3.x。您还可以像Python 3 的默认设置coding一样删除声明。utf-8

于 2014-01-14T18:14:59.827 回答