2009-04-21 8 views
10

Je suis en train d'inclure la balise suivante dans Google App Web Application Engine:Django modèle personnalisé Tags dans Google App Engine

http://www.djangosnippets.org/snippets/1357/

Y at-il la configuration de ce fichier pour le faire fonctionner avec Google App Engine ?

Parce que je l'ai suivi les tutoriels Modèle de Django: http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

et ont cette structure:

templatetags/ 
    __init__.py 
    range_template.py 

dans le fichier de modèle, j'ai {% de charge range_template%}

Mais je recevais l'erreur:

TemplateSyntaxError: 'range_template' n'est pas une bibliothèque de balises valide: Impossible de charger la bibliothèque de modèles à partir de django.temp latetags.range_template, aucun module nommé range_template

L'autre problème qui pourrait ne pas fonctionner est le fichier INSTALL_APPS settings.py. Je ne sais pas comment le configurer.

J'ai un fichier settings.py dans la racine de ma demande et inclus ceci:

INSTALLED_APPS = ('') templatetags

Tout conseil serait grandement apprécié.

Répondre

4

essayer de faire ce qui suit:

$ python ./manage.py startapp foo 

Ajouter foo aux applications installées:

INSTALLED_APPS += ('foo',) 

et déplacez votre répertoire templatetags dans votre application foo. Quelque chose comme:

./djangoproject 
    __init__.py 
    settings.py 
    urls.py 
    etc.. 
    foo/ 
     __init__.py 
     templatetags/ 
      __init__.py 
      range_template.py 

convention Django est que le code de l'étiquette de modèle réside dans les applications, dans des répertoires nommés templatetags (see docs). Je suppose que la même chose serait vraie pour GAE.

+0

cela, ai-je besoin pour le configurer également sur le serveur de production de google app engine? – TimLeung

+0

Je ne suis pas sûr de ce que vous voulez dire. Tout changement que vous voulez effectuer sur votre serveur de production devrait être fait sur votre serveur de production, j'imagine. Je suis familier avec django, mais pas tellement avec l'environnement de service de Google. – vezult

+1

Lorsque vous effectuez une mise à jour appcfg.py qui va télécharger vos fichiers locaux dans les serveurs AppEngine. Donc, toute la configuration que vous devez faire est dans votre environnement de développement, et elle est mise en miroir sur les serveurs par la commande de mise à jour appcfg.py. – dar

1

S'il vous plaît assurez-vous de redémarrer le serveur de développement après avoir suivi si je fais l'étape précédente

+1

Cela m'a fait trébucher lors de la configuration de smart_if pour GAE. +1 – KeithL

Questions connexes