2009-04-21 4 views
10

Tôi cố gắng để bao gồm các khóa sau trong Google App Động cơ Web:Django Tuỳ chỉnh Template Tags In Google App Engine

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

Có bất kỳ cấu hình của file này để làm cho nó làm việc với Google App Engine ?

Nguyên nhân Tôi làm theo các hướng dẫn Django mẫu: http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

và có cấu trúc này:

templatetags/ 
    __init__.py 
    range_template.py 

trong file Template, tôi có {% tải range_template%}

Nhưng tôi nhận được lỗi:

MẫuSyntaxError: 'range_template' không phải là thư viện thẻ hợp lệ: Không thể tải thư viện mẫu từ django.temp latetags.range_template, Không có mô đun nào có tên range_template

Điều khác có thể là một vấn đề tại sao tính năng này không hoạt động, tệp INSTALL_APPS settings.py. Bạn không chắc chắn cách cấu hình nó.

Tôi có một tập tin settings.py trong thư mục gốc của ứng dụng của tôi và bao gồm này:

INSTALLED_APPS = ('templatetags')

Lời khuyên nào sẽ được đánh giá cao.

Trả lời

4

thử làm như sau:

$ python ./manage.py startapp foo 

Thêm foo vào các ứng dụng được cài đặt:

INSTALLED_APPS += ('foo',) 

Và di chuyển thư mục templatetags của bạn vào ứng dụng foo của bạn. Một cái gì đó như:

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

ước Django là mã mẫu thẻ cư trú trong các ứng dụng, trong thư mục templatetags tên (see docs). Tôi cho rằng điều này cũng đúng với GAE.

+0

nếu tôi làm điều này, tôi cần để cấu hình nó trên máy chủ sản xuất động cơ ứng dụng của Google? – TimLeung

+0

Tôi không chắc chắn ý của bạn là gì. Bất kỳ thay đổi nào bạn muốn thực hiện máy chủ sản xuất của bạn sẽ phải được thực hiện cho máy chủ sản xuất của bạn, tôi tưởng tượng. Tôi quen thuộc với django, nhưng không quá nhiều với môi trường dịch vụ của Google. – vezult

+1

Khi bạn cập nhật appcfg.py sẽ tải các tệp cục bộ của bạn lên các máy chủ AppEngine. Vì vậy, tất cả các cấu hình bạn cần làm là trong môi trường phát triển của bạn, và nó được nhân đôi trên các máy chủ bằng lệnh update appcfg.py. – dar

1

Hãy chắc chắn để khởi động lại máy chủ phát triển sau khi làm theo các bước trên

+1

Điều này dẫn tôi đến khi cấu hình smart_if cho GAE. +1 – KeithL