-
gae编写添加blog页面时出问题15
我是一名软件初学者,利用gae编写blog,跟着书本编写小例子。但出现如下错误,不知道是怎么回事?
如下是页面出现错误提示:
Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 511, in __call__
handler.get(*groups)
File "D:\wangblog\views.py", line 11, in get
self.response.out.write(template.render(path, {}))
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\template.py", line 80, in render
t = load(template_path, debug)
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\template.py", line 108, in load
template = django.template.loader.get_template(file_name)
File "C:\Program Files\Google\google_appengine\lib\django\django\template\loader.py", line 79, in get_template
source, origin = find_template_source(template_name)
File "C:\Program Files\Google\google_appengine\lib\django\django\template\loader.py", line 72, in find_template_source
raise TemplateDoesNotExist, name
TemplateDoesNotExist: add_entry.html
下面是这个页面的代码:
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
import os
from models import Entry
class AddEntry(webapp.RequestHandler):
def get(self):
path = os.path.join(os.path.dirname(__file__),'tempalte/add_entry.html')
self.response.out.write(template.render(path, {}))
另附上整个文件,望各位大虾指导。在下谢谢了!
问题补充:试了,貌似 不好使。它还提示错误是:TemplateDoesNotExist: add_entry.html。那个网页文件我也改过了,是不是这句话:self.response.out.write(template.render(path, {}))有问题?各位大虾再请指导一下。在下不胜感激!
问题补充:ps:附件也改了,添加了 新的网页,也是同样问题,TemplateDoesNotExist: index.html。各位大虾请指导一下。2010年10月04日 21:19
2个答案 按时间排序 按投票排序
-
采纳的答案
几个问题:
1. add_entry那里template拼写错误;
2. 改成我上面写的方法,因为Windows里是反斜杠,*nix中是斜杠,os.path.join可以帮助你处理正反斜杠问题;
3. 文件写的是index.htm,代码里写的是index.html,还是拼写问题;
4. 代码中Tab和空格混用,MainPage方法中缩进有点问题。2010年10月09日 10:58
-
path = os.path.join(os.path.dirname(__file__),'tempalte‘, 'add_entry.html')
Windows下是反斜杠,不能那么写2010年10月08日 13:32
相关推荐
在实际操作中,你可能会遇到如何处理GAE的异步I/O模型、数据模型的设计、缓存策略等问题,这些都是在GAE上使用Django时需要考虑的额外因素。 在文件名"1-hello,blog"中,"hello"可能是一个简单的示例应用,而"blog...
通过这个过程,你不仅学会了如何在WingIDE中编写和测试GAE应用,还了解了GAE的基础知识,包括`app.yaml`配置文件和应用的部署流程。记住,这只是一个起点,GAE支持许多高级特性,如数据存储、任务队列、身份验证等,...
GAE提供了一些核心服务,如数据存储(Datastore)、任务队列(Task Queues)、邮件服务(Mail API)和URLfetch服务,这些都可能是构建博客时用到的功能。 **JavaScript知识点** 既然标签中提到了"JavaScript",...
通过使用`gae-init`,开发者可以迅速构建功能齐全的Web应用,而无需从零开始编写基础架构代码。 ### 2. 安装与设置 首先,确保你已经安装了Python和Google App Engine SDK。然后,可以通过以下步骤获取并设置`gae-...
"appengine-skeleton原型"表明这个项目来源于一个基本的模板,旨在快速搭建GAE应用的开发环境,包括必要的文件结构和配置,使得开发者能够专注于编写代码,而不是搭建环境。 【标签】"Java"表明该项目使用的是Java...
- **特点**:GAE 的主要优点之一是它自动处理流量扩展,这意味着当应用程序流量增加时,GAE 会自动分配更多资源来处理请求,减轻了开发者对服务器管理和负载均衡的需求。 #### 二、Google App Engine 开发环境搭建 ...
本教程将引导您了解如何开始使用 GAE,包括环境设置、编写基本的 "Hello World" 程序以及使用 webapp 框架。 ### 一、环境准备 1. **注册与验证**: 首先,访问 [Google App Engine](http://appengine.google.com/)...
Google App Engine(GAE)是Google提供的一种云计算平台,它允许开发者在Google的基础设施上运行自己的Web应用程序。...通过实践,你将能熟练掌握GAE Java开发,并能构建出具有高可用性和可扩展性的Web应用程序。
它提供了一套API,可以方便地将文本、图像、表格等元素添加到PDF中,同时支持CSS样式来控制文档的布局和样式。 接着,`jsoup-1.7.jar`是另一个重要的库,它是Java的一个HTML解析器。它可以提取和操作HTML文档的数据...
记住,每次创建新的PyDev Google App Engine项目时,都需要重新配置GAE的路径。 在开发过程中,Eclipse会提供代码自动补全、错误检查、调试等功能,而PyDev的集成则使得Python开发更为便捷。Google App Engine则...
用户能够实时获取到最新的书籍信息,并且能够在线购买图书、添加到购物车和进行在线支付,从而大幅提高购物效率,节省时间和精力。 本研究中提出的网上书店系统是基于SSH框架和MySQL数据库开发的。SSH是一个以...
开发者通常会创建自定义的管理界面,让用户可以方便地添加、修改页面内容,包括文本、图片和链接等。 5. **Google App Engine集成**:Google App Engine是一个云服务平台,支持运行Python应用。Django可以在App ...
##### 10.3 高级例子——号码管家(GAE+GWT+Android) - **10.3.1 样子与功能**:定义应用的外观和功能需求。 - **10.3.2 创建项目**:在 Eclipse 中创建一个新的 GWT 项目。 - **10.3.4 规定通讯协议**:确定应用与...
同时,确保已经安装了Java Development Kit(JDK),因为GAE基于Java运行时环境。 2. **项目创建**:使用SDK中的App Engine Eclipse插件或Maven,可以快速创建一个新的GAE项目。在项目结构中,通常包括`src/main/...
结合Google Cloud App Engine,开发者可以利用Google的云基础设施来部署和运行他们的应用程序,无需关心服务器的管理和扩展性问题。 【标签】"HTML"表明项目可能包含HTML元素,这通常是Web应用的基础结构。尽管GWT...