Google app engine 谷歌应用程序引擎和ttf字体不工作

Google app engine 谷歌应用程序引擎和ttf字体不工作,google-app-engine,fonts,yaml,truetype,Google App Engine,Fonts,Yaml,Truetype,我有一个小问题,谷歌应用程序引擎抱怨我的ttf文件。它是这样说的: Could not guess mimetype for css/fonts/Pacifico.ttf. Using application/octet-stream. 现在,我已经遵循链接并适当地更改了yaml文件(或者我认为是这样): 但当我这样做时,我得到了以下信息: appcfg.py: error: Error parsing C:\Users\Roberto\Desktop\bootstrap\app.yaml:

我有一个小问题,谷歌应用程序引擎抱怨我的ttf文件。它是这样说的:

Could not guess mimetype for css/fonts/Pacifico.ttf.  Using application/octet-stream.
现在,我已经遵循链接并适当地更改了yaml文件(或者我认为是这样):

但当我这样做时,我得到了以下信息:

appcfg.py: error: Error parsing C:\Users\Roberto\Desktop\bootstrap\app.yaml: mapping values are not allowed here
  in "C:\Users\Roberto\Desktop\bootstrap\app.yaml", line 25, column 17.
2014-01-16 23:22:16 (Process exited with code 2)
这方面有什么帮助吗?

我已使用您使用的相同app.yaml处理程序进行了测试(根据注释保存缩进更改),并可以验证它是否按预期工作:

这让我相信,您可能使用的是较旧版本的GAE SDK(我使用的是1.8.8),或者您的安装存在其他问题

您可以尝试这样做:
appcfg.py
使用python的
mimetypes
模块从文件扩展名猜测类型,因此在任何情况下,您都应该能够通过向操作系统添加
应用程序/x-font-ttf
mime类型来解决此问题

您在Windows上,因此需要编辑注册表并将
应用程序/x-font-ttf
键添加到
HKEY\U CLASSES\u ROOT\MIME\Database\Content Type
中,并在新键下添加一个名为
Extension
的字符串值,其值为
.ttf


将mimetype添加到Windows的扩展过程
  • 打开注册表编辑器:点击Winkey+R并键入
    regedit
    ,点击Enter
  • 在注册表中导航到所需位置:打开
    HKEY\U CLASSES\U ROOT
    ,在其中打开
    MIME
    ,在该打开的
    数据库中打开
    ,在该打开的
    内容类型中打开
    。它就像一个文件夹结构
    
  • 右键单击
    内容类型
    ,然后选择
    新建>键
    ,将其命名为
    应用程序/x-font-ttf
  • 右键单击刚创建的键,然后选择
    New>stringvalue
    。为它命名
    扩展名
  • 双击刚刚创建的值,并将其赋值为值data
    .ttf
    ,点击OK
  • 退出regedit,您就完成了
    最终无:我认为这与文件本身无关,因为
    mimetypes
    模块只使用文件扩展名来计算MIME类型。除非文件名中有疯狂的不可打印字符。您可以尝试使用我链接到的glyphicons半身人常规字体来消除这种可能性

    粘贴的代码中的缩进错误。你的档案里是这样的吗?确保它与文档完全匹配,有两个空格,而不是缩进的制表符。首先是你说的间距。不幸的是,仍然无法猜测css/fonts/Pacifico.ttf的mimetype。使用应用程序/八位字节流。错误我的ttf文件可能有问题吗?比如谷歌的实际字体有问题?我已经更新了我的应用程序引擎,但仍然有相同的问题。还有关于添加ttf作为mime类型的教程吗?因为你的最后一段对我来说有点太快了,我还没有找到一段,因为我实际上读了这篇文章才得出这个答案。我会用更彻底的程序更新我的答案。
    appcfg.py: error: Error parsing C:\Users\Roberto\Desktop\bootstrap\app.yaml: mapping values are not allowed here
      in "C:\Users\Roberto\Desktop\bootstrap\app.yaml", line 25, column 17.
    2014-01-16 23:22:16 (Process exited with code 2)