2014-01-14 21 views
0

我在Flask中創建了一個靜態站點生成器,運行Python 2.7。如何在燒瓶中傳遞utf-8字符的配置設置?

整個網站有一些常見的設置,在app.py中聲明,例如全球網站名稱SITENAME,shell在每個頁面上填寫<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應用程序?

回答

2

如果您正在使用Python 2.x中,您將需要通過它有一個unicode對象。

SITENAME = u"Übungstitel" 

你會使用Python 3.x的工作代碼您還希望能夠去除coding宣佈爲utf-8就是Python 3

+0

好的默認值,我使用Python 2.x版本將問題添加它。 – mcbetz