`

在GAE中使用django模板

阅读更多
Google App Engine自带了django框架,开发者可以直接在上面使用django开始web程序,如果你不打算去学django框架,而只是想用它的模板机制,那也是可以的,这里以一个hello, world为例做个演示:

文件:./simple_blog/app.yaml
application: simple-blog
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
  script: simple_blog.py

文件:./simple_blog/simple_blog.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cgi
import sys, os
import wsgiref.handlers
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template

_DEBUG = True

class BaseRequestHandler(webapp.RequestHandler):
  """套用模板"""
  def render(self, template_name, template_values={}):
    values = {
      'request': self.request,
      'application_name': 'test',
    }
    values.update(template_values)
    directory = os.path.dirname(__file__)
    #指定模板文件路径
    path = os.path.join(directory, os.path.join('templates', template_name))
    self.response.out.write(template.render(path, values, debug=_DEBUG))
 
class IndexPage(BaseRequestHandler):
  def get(self):
    self.render('index.html', {
      'title': 'Index',
      'content': 'Hello, World'
    })

#配置URL路由
application = webapp.WSGIApplication([
  ('/', IndexPage)
], debug=_DEBUG)


def main():
  wsgiref.handlers.CGIHandler().run(application)
 
if __name__ == '__main__':
  main() 


文件:./simple_blog/templates/index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>{{application_name }} - {{title}}</title>
  </head>
  <body>
    {{content}}
  </body>
</html>


附件是一个完整的google app engine演示例子,关于django模板的更详细的说明请参见
http://www.woodpecker.org.cn/obp/django/django-faq/templates.html
分享到:
评论
4 楼 cola.cao 2009-08-10  
哥们,你这跟django有什么关系吗?
3 楼 fengsage 2009-03-09  
最简单的方法就是用记事本把html文件打开,然后另存为的时候选择UTF8格式保存!默认是accis码~
2 楼 pickerel 2008-12-31  
liliang_xf 写道

哥们,模板中有中文会出现乱码,怎么解决

文件都用utf-8编码试试
1 楼 liliang_xf 2008-12-30  
哥们,模板中有中文会出现乱码,怎么解决

相关推荐

    如何在GAE中轻松使用Django框架

    4. 由于GAE不支持传统的SQLite数据库,你需要在开发环境中使用如MySQL或PostgreSQL等其他数据库,然后在生产环境中切换到Datastore。 5. 设置`urls.py`文件,确保URL路由正常工作。 6. 在`app.yaml`文件中定义你的...

    利用DJANGO在GAE上实现小型网络爬虫

    【标题】:“利用DJANGO在GAE上实现小型网络爬虫” 在当今互联网时代,数据挖掘和信息获取变得越来越重要,而网络爬虫是实现这一目标的重要工具。Django,一个强大的Python Web框架,通常用于构建网站应用,但也...

    gae-django-cms-v1.2.3_cn.zip

    这个压缩包包含了该CMS的源代码和其他必要的文件,用于在GAE上部署和运行一个基于Django框架的网站。 Django是一个强大的、免费的开源Web开发框架,它遵循模型-视图-控制器(MVC)设计模式,用Python语言编写。...

    小学期GAE项目 python+Django框架实现的博客

    下面我们将深入探讨GAE、Django和Python在构建博客系统中的应用。 **Google App Engine (GAE)** 是Google提供的一个云服务平台,允许开发者使用Java、Python、Go或PHP等语言构建和托管Web应用程序。GAE提供了自动...

    gae-django-cms-v2.01.zip

    在这个GAE-Django-CMS项目中,开发者已经将Django的框架与Google App Engine的环境进行了整合,创建了一个适合在GAE上运行的内容管理系统。CMS允许用户无需深入编程知识就能管理网站内容,包括文章、页面、媒体资源...

    分享:集成了Django1.0 的Google App Engine开发 模板项目

    通常,这样的模板可能包括了配置文件、必要的依赖设置、以及如何在App Engine环境中运行Django应用的说明。 **标签解析:** "源码"标签表示这个项目提供了实际的代码,开发者可以直接下载并研究其结构和工作原理。...

    gae-django-cms-encry:使gae-django-cms中的网页中浏览器中显示正常,查看源代码时乱码

    在GAE上运行Django-CMS时,可能会遇到字符编码问题,导致网页在浏览器中显示正常,但查看源代码时出现乱码。这个问题通常与字符集设置、响应头或者模板渲染有关。 首先,我们需要理解字符编码的基础知识。在Web开发...

    Django web开发指南 书中源码

    Django可以在App Engine上运行,这需要对GAE的环境和部署流程有了解,例如设置app.yaml配置文件,使用Google Cloud Storage处理静态和动态文件,以及理解如何处理GAE的特定限制,如数据库使用Datastore而非传统SQL。...

    Django Web开发指南源码

    《Django Web开发指南》是一本深入介绍使用Python框架Django进行Web开发的教程。Django,作为Python的顶级Web框架,以其高效、安全和可扩展性受到开发者们的喜爱。这个压缩包包含了该书的源码,使得学习者能够更好地...

    GAE入门教程.docx

    在教程中,开发者将学习如何使用 GAE 提供的 webapp 框架来构建更复杂的 Web 应用。webapp 提供了处理 HTTP 请求、路由和响应的结构,使得开发者能够更容易地构建动态网页。 5. **用户系统服务**: GAE 支持集成 ...

    GAE入门教程.pdf

    - Django 模板引擎可以用于创建动态网页,实现数据和页面结构的分离。 - 模板文件允许开发者编写 HTML,插入变量和控制结构,动态生成内容。 9. **处理静态文件** - GAE 支持处理 CSS, JS 和图片等静态文件,...

    PyPI 官网下载 | django-gaekit-0.1.1.tar.gz

    标题中的"PyPI 官网下载 | django-gaekit-0.1.1.tar.gz"揭示了我们正在处理一个Python项目的发布版本,这个项目在Python的包索引(PyPI)上可用。PyPI是Python开发者分享和发现库的地方,它允许用户通过pip这个包...

    google app engine 教程

    - **模板引擎**:通过使用 Django 的模板引擎,可以方便地实现动态页面的渲染。 通过以上知识点的学习,开发者可以快速掌握 Google App Engine 的基本使用方法,并能够开始构建自己的云端应用程序。

    python开发的在线文件目录浏览器

    在开发过程中,开发者可能使用了如GAE SDK、Flask或Django框架,以及可能的前端框架如Bootstrap或jQuery来增强用户体验。同时,考虑到GAE的特性,应用可能采用了异步处理和任务队列来处理大文件或耗时操作,以避免...

    gae-angular-seed:使用Google App Engine Python启动有角JS项目

    在Python环境中,你可以使用Flask、Django等Web框架来构建后端服务,同时与AngularJS前端进行通信。 三、AngularJS框架详解 AngularJS是Google维护的一个前端框架,主要用来构建单页应用(SPA)。它通过双向数据...

    gae-secure-scaffold-python

    适用于Python 2的安全GAE支架 介绍 请注意:这不是Google的官方产品。... 可以使用Closure编写应用程序的Javascript资源,然后使用Google的Closure Compiler对其进行编译(下面在“依赖关系”部分中进行了详细介

Global site tag (gtag.js) - Google Analytics