2010-12-12 15 views
0

Ich habe ein Problem mit Django auf Google App Engine. Ich habe html-templet für meine Webanwendung entworfen und sie auf Django mit dem Django-Vorlagensystem importiert. Das Problem ist Google Ad-Sense. Ich kann Ad-Sense Banner auf der HTML-Version meiner Seiten sagen, wenn ich versuche, sie in meinem Browser zu öffnen. Aber nichts erscheint, wenn ich versuche, die gleiche Operation mit ihnen im Django geladen zu machen. Ich habe auch versucht, eine einfache HTML-Vorlage, die nur das AdSense-Skript enthält, zu entwickeln, wenn ich dies auf Django laden, gibt es eine weiße Seite zurück. Kein Banner, nichts. Was kann ich tun, um dieses Problem zu lösen?Django + Adsense auf Google App Engine

+2

Es würde wahrscheinlich viel helfen, wenn Sie uns Code zeigen könnten. – SingleNegationElimination

Antwort

1

Adsense ist Javascript, wenn Ihr Django nichts zurückgibt, überprüfen Sie Ihre HttpResponse und wie Sie die Vorlage generieren. Es sieht so aus, als müssten Sie in settings.py den Speicherort der Vorlagendatei angeben.


Sie können die folgenden (in settings.py) möchten hinzufügen:

 
import os 
ROOT_PATH = os.path.dirname(__file__) 
TEMPLATE_DIRS = (
    os.path.join(ROOT_PATH, 'templates') 
) 

dann setzen Sie Ihre django Vorlagen in einem Unterverzeichnis zu einem Projekt namens "/ templates"

oder versuchen der Prozess der Beseitigung: Kommentieren Sie alle Javascript und sehen Sie, ob Sie die Vorlage von Django generieren können.

0

Ich löste das Problem! Entschuldigung, ich habe versehentlich ein Zeichen mit fehlerhaftem Code hinzugefügt.