V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
crazycookie

GAE template 中 {% if xx in yy %} zz {% endif %} 使用

  •  
  •   crazycookie · Apr 7, 2011 · 6396 views
    This topic created in 5512 days ago, the information mentioned may be changed or developed.
    发现GAE中默认的template应该是使用的0.96的版本,不支持if in 语法
    如何切换到1.2版本? 支持 if in 等更多特性的模板语言呢?
    9 replies    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       Apr 7, 2011
    from google.appengine.dist import use_library

    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

    use_library('django', '1.2')
    crazycookie
        2
    crazycookie  
    OP
       Apr 7, 2011
    [code]UnacceptableVersionError: django 1.2 was requested, but 0.96.4.None is already in use[/code]
    iwinux
        3
    iwinux  
       Apr 7, 2011
    你是不是从 webapp 里 import 了 template?那个是 0.96 的。
    crazycookie
        4
    crazycookie  
    OP
       Apr 7, 2011
    去掉了from google.appengine.ext.webapp import template
    依旧不行
    crazycookie
        5
    crazycookie  
    OP
       Apr 7, 2011
    在 根目录下建立一个 appengine_config.py

    内容入下:

    import os
    import sys

    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    for k in [k for k in sys.modules if k.startswith('django')]:
    del sys.modules[k]

    from google.appengine.dist import use_library
    use_library('django', '1.2')

    问题解决
    darcy
        6
    darcy  
       Apr 7, 2011
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    from google.appengine.dist import use_library
    use_library('django', '1.2')

    from google.appengine.ext import webapp
    from google.appengine.ext.webapp import util, template

    use_library在import template 之前
    crazycookie
        7
    crazycookie  
    OP
       Apr 8, 2011
    继续问题2,与这个话题相关
    1.2的template include 语法 不支持 上级目录引入文件
    比如 {% include "../header.html" %}

    应该如何解决呢?
    0.96是支持的
    darasion
        9
    darasion  
       Apr 12, 2011
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2893 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 11:24 · PVG 19:24 · LAX 04:24 · JFK 07:24
    ♥ Do have faith in what you're doing.