Django + Adsense 在 Google App Engine 上

0 投票
2 回答
1972 浏览
提问于 2025-04-16 08:25

我在使用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 生成模板。

撰写回答