Django + Adsense 在 Google App Engine 上
我在使用Django和Google App Engine的时候遇到了一个问题。我已经设计好了我的网页应用的HTML模板,并且通过Django的模板系统把它们导入了。 问题出在Google AdSense上。我可以在浏览器中直接打开我的页面的HTML版本,看到AdSense的广告横幅。但是当我通过Django加载这些页面时,什么都不显示。 我还尝试开发了一个简单的HTML模板,只包含AdSense的脚本,但当我在Django中加载这个模板时,它只显示一个空白页面。没有广告横幅,什么都没有。 我该怎么做才能解决这个问题呢?
2 个回答
1
我解决这个问题了!抱歉,我不小心加了一些错误的代码字符。
1
Adsense 是用 JavaScript 写的,如果你的 Django 没有返回任何内容,检查一下你的 HttpResponse 和你是怎么生成模板的。看起来你需要在 settings.py 文件里指定模板文件的位置。
你可能需要在 settings.py 里添加以下内容:
import os ROOT_PATH = os.path.dirname(__file__) TEMPLATE_DIRS = ( os.path.join(ROOT_PATH, 'templates') )
然后把你的 Django 模板放在项目下的一个名为 "/templates" 的子目录里。
或者可以尝试排除法:把所有的 JavaScript 注释掉,看看能否从 Django 生成模板。