2009-04-21 18 views
10

que estoy tratando de incluir la siguiente etiqueta en Google App Web Application Engine:Django personalizados Etiquetas plantilla en Google App Engine

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

¿Hay alguna configuración de este archivo para que funcione con Google App Engine ?

Porque siguió a los tutoriales de plantillas de Django: http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

y tienen la siguiente estructura:

templatetags/ 
    __init__.py 
    range_template.py 

en el archivo de plantilla, tengo {% range_template carga%}

Pero me estoy el error:

TemplateSyntaxError: 'range_template' no es una biblioteca de etiquetas válida: No se pudo cargar la biblioteca de plantillas desde django.temp latetags.range_template, Ningún módulo llamado range_template

La otra cosa que podría ser un problema por el que esto no funciona es el archivo INSTALL_APPS settings.py. No estoy seguro de cómo configurarlo.

Tengo un archivo settings.py en la raíz de mi solicitud e incluyó lo siguiente:

INSTALLED_APPS = ('') templatetags

Cualquier consejo sería muy apreciada.

Respuesta

4

trate de hacer lo siguiente:

$ python ./manage.py startapp foo 

Añadir foo a las aplicaciones instaladas:

INSTALLED_APPS += ('foo',) 

y mover el directorio de templatetags en su aplicación foo. Algo así como:

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

convención de Django es que el código de etiqueta de plantilla reside en aplicaciones, en las guías templatetags con nombre (see docs). Supongo que lo mismo sería cierto para GAE.

+0

si hago esto, ¿necesito para configurarlo en el servidor de producción del motor de la aplicación de Google? – TimLeung

+0

No estoy seguro de lo que quieres decir. Cualquier cambio que desee realizar en su servidor de producción tendría que realizarse en su servidor de producción, imagino. Estoy familiarizado con django, pero no tanto con el entorno de servicio de Google. – vezult

+1

Cuando realiza una actualización de appcfg.py que cargará sus archivos locales en los servidores de App Engine. Entonces, toda la configuración que necesita hacer se encuentra en su entorno de desarrollo, y se refleja en los servidores mediante el comando appcfg.py update. – dar

1

Por favor asegúrese de reiniciar el servidor de desarrollo después de seguir el paso anterior

+1

Esto me disparó al configurar smart_if para GAE. +1 – KeithL