0 0

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个答案 按时间排序 按投票排序

0 0

采纳的答案

几个问题:
1. add_entry那里template拼写错误;
2. 改成我上面写的方法,因为Windows里是反斜杠,*nix中是斜杠,os.path.join可以帮助你处理正反斜杠问题;
3. 文件写的是index.htm,代码里写的是index.html,还是拼写问题;
4. 代码中Tab和空格混用,MainPage方法中缩进有点问题。

2010年10月09日 10:58
0 0

path = os.path.join(os.path.dirname(__file__),'tempalte‘, 'add_entry.html')

Windows下是反斜杠,不能那么写

2010年10月08日 13:32

相关推荐

    在GAE中使用django模板

    在实际操作中,你可能会遇到如何处理GAE的异步I/O模型、数据模型的设计、缓存策略等问题,这些都是在GAE上使用Django时需要考虑的额外因素。 在文件名"1-hello,blog"中,"hello"可能是一个简单的示例应用,而"blog...

    WingIDE部署GAE(google app engine)

    通过这个过程,你不仅学会了如何在WingIDE中编写和测试GAE应用,还了解了GAE的基础知识,包括`app.yaml`配置文件和应用的部署流程。记住,这只是一个起点,GAE支持许多高级特性,如数据存储、任务队列、身份验证等,...

    GAE-blog:建立在Google App Engine上的网志

    GAE提供了一些核心服务,如数据存储(Datastore)、任务队列(Task Queues)、邮件服务(Mail API)和URLfetch服务,这些都可能是构建博客时用到的功能。 **JavaScript知识点** 既然标签中提到了"JavaScript",...

    phonebook:使用 gae-init 构建的电话簿应用程序

    通过使用`gae-init`,开发者可以迅速构建功能齐全的Web应用,而无需从零开始编写基础架构代码。 ### 2. 安装与设置 首先,确保你已经安装了Python和Google App Engine SDK。然后,可以通过以下步骤获取并设置`gae-...

    guestbook:使用Java和Mavin的带有GAE的示例项目

    "appengine-skeleton原型"表明这个项目来源于一个基本的模板,旨在快速搭建GAE应用的开发环境,包括必要的文件结构和配置,使得开发者能够专注于编写代码,而不是搭建环境。 【标签】"Java"表明该项目使用的是Java...

    google app engine 教程

    - **特点**:GAE 的主要优点之一是它自动处理流量扩展,这意味着当应用程序流量增加时,GAE 会自动分配更多资源来处理请求,减轻了开发者对服务器管理和负载均衡的需求。 #### 二、Google App Engine 开发环境搭建 ...

    app engine初级教程资料.docx

    本教程将引导您了解如何开始使用 GAE,包括环境设置、编写基本的 "Hello World" 程序以及使用 webapp 框架。 ### 一、环境准备 1. **注册与验证**: 首先,访问 [Google App Engine](http://appengine.google.com/)...

    tutorial-google-appengine-java:Google App Engine Java 编程教程的支持代码

    Google App Engine(GAE)是Google提供的一种云计算平台,它允许开发者在Google的基础设施上运行自己的Web应用程序。...通过实践,你将能熟练掌握GAE Java开发,并能构建出具有高可用性和可扩展性的Web应用程序。

    pdf相关jar包.zip

    它提供了一套API,可以方便地将文本、图像、表格等元素添加到PDF中,同时支持CSS样式来控制文档的布局和样式。 接着,`jsoup-1.7.jar`是另一个重要的库,它是Java的一个HTML解析器。它可以提取和操作HTML文档的数据...

    Eclipse安装python插件.pdf

    记住,每次创建新的PyDev Google App Engine项目时,都需要重新配置GAE的路径。 在开发过程中,Eclipse会提供代码自动补全、错误检查、调试等功能,而PyDev的集成则使得Python开发更为便捷。Google App Engine则...

    基于SSH框架的云计算网上书店系统研究.pdf

    用户能够实时获取到最新的书籍信息,并且能够在线购买图书、添加到购物车和进行在线支付,从而大幅提高购物效率,节省时间和精力。 本研究中提出的网上书店系统是基于SSH框架和MySQL数据库开发的。SSH是一个以...

    Django web开发指南 书中源码

    开发者通常会创建自定义的管理界面,让用户可以方便地添加、修改页面内容,包括文本、图片和链接等。 5. **Google App Engine集成**:Google App Engine是一个云服务平台,支持运行Python应用。Django可以在App ...

    云应用开发 ——Google App Engine & Google Web Toolkit入门指南

    ##### 10.3 高级例子——号码管家(GAE+GWT+Android) - **10.3.1 样子与功能**:定义应用的外观和功能需求。 - **10.3.2 创建项目**:在 Eclipse 中创建一个新的 GWT 项目。 - **10.3.4 规定通讯协议**:确定应用与...

    Anagram:使用 Google App Engine 的简单字谜应用程序

    同时,确保已经安装了Java Development Kit(JDK),因为GAE基于Java运行时环境。 2. **项目创建**:使用SDK中的App Engine Eclipse插件或Maven,可以快速创建一个新的GAE项目。在项目结构中,通常包括`src/main/...

    gwt-saas-contacts:具有GWT的Cloud Appengine联系人

    结合Google Cloud App Engine,开发者可以利用Google的云基础设施来部署和运行他们的应用程序,无需关心服务器的管理和扩展性问题。 【标签】"HTML"表明项目可能包含HTML元素,这通常是Web应用的基础结构。尽管GWT...

Global site tag (gtag.js) - Google Analytics