2009-04-21 15 views
10

मैं गूगल एप इंजन वेब अनुप्रयोग में निम्नलिखित टैग शामिल करने के लिए कोशिश कर रहा हूँ:Django कस्टम टेम्पलेट टैग Google अनुप्रयोग इंजन में

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

इस फ़ाइल के किसी भी विन्यास यह गूगल एप इंजन के साथ काम करने के लिए है ? http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

और इस संरचना है::

templatetags/ 
    __init__.py 
    range_template.py 
खाका फ़ाइल में

, {% लोड range_template%} मैं

लेकिन मैं हो रही है

क्योंकि मैं Django टेम्पलेट ट्यूटोरियल का पालन किया त्रुटि:

टेम्पलेटसिंक्सएक्सर: 'range_template' मान्य टैग लाइब्रेरी नहीं है: django.temp से टेम्पलेट लाइब्रेरी लोड नहीं कर सका latetags.range_template, श्रेणी_template नामक कोई मॉड्यूल

दूसरी चीज जो समस्या हो सकती है यह क्यों काम नहीं कर रहा है, INSTALL_APPS settings.py फ़ाइल है। सुनिश्चित नहीं है कि इसे कैसे कॉन्फ़िगर करें।

मैं अपने आवेदन की जड़ में एक settings.py फ़ाइल है और इस में शामिल हैं:

INSTALLED_APPS = ('templatetags')

किसी भी सलाह बहुत सराहना की जाएगी।

उत्तर

4

कोशिश निम्न कार्य:

$ python ./manage.py startapp foo 

इंस्टॉल किए गए एप्लिकेशन को foo जोड़ें:

INSTALLED_APPS += ('foo',) 

और अपने foo एप्लिकेशन में अपने templatetags निर्देशिका चलते हैं। की तरह कुछ:

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

Django परंपरा है कि टेम्पलेट टैग कोड क्षुधा में रहता है, निर्देशिका नामित templatetags (see docs) में है। मुझे लगता है कि यह जीएई के लिए भी सच होगा।

+0

अगर मैं ऐसा करने के बाद विकास सर्वर को पुनः आरंभ करने के लिए सुनिश्चित करें, की आवश्यकता है इसे Google ऐप इंजन उत्पादन सर्वर पर भी कॉन्फ़िगर करने के लिए? – TimLeung

+0

मुझे तुम्हारा क्या मतलब है इसके बारे में अनिश्चितता है। आपके उत्पादन सर्वर को प्रभावित करने वाले किसी भी बदलाव को आपके उत्पादन सर्वर पर बनाना होगा, मुझे कल्पना है। मैं django से परिचित हूं, लेकिन Google के सेवा वातावरण के साथ इतना नहीं। – vezult

+1

जब आप एक appcfg.py अद्यतन करते हैं जो आपकी स्थानीय फ़ाइलों को AppEngine सर्वर में अपलोड करेगा। इसलिए आपके द्वारा किए जाने वाले सभी कॉन्फ़िगरेशन आपके विकास वातावरण में हैं, और यह appcfg.py अद्यतन कमांड द्वारा सर्वर पर प्रतिबिंबित है। – dar

1

कृपया उपरोक्त कदम

+1

GAE के लिए smart_if को कॉन्फ़िगर करते समय यह मुझे ऊपर ले गया। +1 – KeithL

संबंधित मुद्दे