2012-06-17 24 views
1

我覺得我使用Django在谷歌應用程序引擎是這樣的:使用Django和谷歌App Engine的困惑

from google.appengine.ext.webapp import template 
... 
self.response.out.write(template.render('view/some_name.html', viewVals)) 

但我讀的地方,使用Django,你需要做的是:

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

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

https://developers.google.com/appengine/docs/python/tools/libraries#Django

我不明白什麼是我在做什麼,並使用Django的谷歌文檔中上述方式之間的差異。

而且,如果我試圖以這種方式來使用它,我怎麼知道我成功了嗎? 我仍然使用:

self.response.out.write(template.render('view/some_name.html', viewVals)) 

請幫助澄清這一點。謝謝

回答

1

谷歌應用程序引擎用於與舊版本的Django一起出貨,併爲了使用最新的,你必須做到這一點。我不知道什麼是對的Django默認的版本,現在(我個人使用Jinja2的,你可以去通過Getting Started來看看如何用GAE使用它)。

爲了測試你是否成功,使用Django 1.2中引入的in operator,如果它工作,那麼你不需要額外的設置,否則使用它。

{% if "bc" in "abcdef" %} 
    This appears since "bc" is a substring of "abcdef" 
{% endif %} 
+0

所以,如果我使用Jinja2,我會獲得更多功能嗎?這是不是在舊版本的Django – zehelvion

+0

Jinja2的可用的那些非常相似,Django的。但你必須要對你究竟想用..或多或少任何你可以做的Django模板它是可行的什麼很具體與Jinja2的爲好。 (http://jinja.pocoo.org/docs/templates/) – Lipis