前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Google App Engine上构建一个简单的应用

如何在Google App Engine上构建一个简单的应用

原创
作者头像
华科云商小徐
发布2024-06-04 10:41:20
1190
发布2024-06-04 10:41:20
举报
文章被收录于专栏:小徐学爬虫

一位用户在学习使用Python语言进行Google App Engine开发时遇到了困难,他希望构建一个简单的应用程序,该应用程序可以从用户处获取姓名,将姓名写入数据存储,然后检索姓名并显示页面。他尝试了教程,但仍然不了解如何实现。

解决方案

另一个用户提供了详细的代码示例,帮助该用户解决了问题。代码示例包括了如何创建主文件、模板、登录页面和内容页面。

以下是代码示例:

代码语言:javascript
复制
# main.py
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
​
# 首页
class MainPage(webapp.RequestHandler):
    def get(self):
        if users.get_current_user():
            url = users.create_logout_url(self.request.uri)
            url_linktext = "Bem Vindo: "+ str(users.get_current_user()) + ".  Logout "
        else:
            url = users.create_login_url(self.request.uri)
            url_linktext = ' Entrar '
        values = {
                  'url': url,
                  'url_linktext': url_linktext,
                  }
        self.response.out.write(template.render('templates/index.html', values))
​
application = webapp.WSGIApplication([
                                      ('/', MainPage),                                      
                                      ],debug=True)
​
def main():
    run_wsgi_app(application)
​
if __name__ == "__main__":
    main()
​
# templates/base.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="styles/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="mainContainer">
      <!--menu-->
      <div id="menu">
        <ul id="menuUl">
          <li class="selected"><a href="/"> Inicio </a> </li>
          <li><a href="#">Sobre</a></li>
          <li><a href="#">Else</a></li>
          <li><a href="#">Portfolio</a></li>
          <li><a href="#">Contacto</a></li>
        </ul>
      </div>
      <!--End menu-->
​
    </div>
     <hr />
    <!--End Navigation-->
    <div id="header" >
​
{% block header %} {% endblock %}
​
    </div>
    <div id="contentContainer">
      <!--content-->
      <div id="content">
​
{% block main %} {% endblock %}
​
​
      </div>
​
      <div id="contentBottom" >
        <div id="contentBottomLeft"></div>
        <div id="contentBottomRight"></div>
      </div>
    </div>
    <div id="footer">
      <div id="footerMenu">
        <ul>
          <li class="selected"><a href="/"> Inicio </a> </li>
          <li><a href="#">Sobre</a></li>
          <li><a href="#">Ipca</a></li>
          <li><a href="#">Portfolio</a></li>
          <li><a href="#">Contacto</a></li>
        </ul>
      </div>
      <p>Copyright &copy; 2010 Martin . Todos os direitos reservados.</p>
    </div>
  </div>
</div>
</body>
​
</html>
​
# templates/index.html
{% extends "base.html" %}
​
{% block header %}
    <div class="hello">
       <a href="{{ url }}">{{ url_linktext }}</a>    
    </div>
​
{% endblock %}
​
{% block main %}
        <h1>Um pouco de palha</h1>
        <p class="smallSubtitle">Isto e mais palha .......</p>
​
{% endblock %}

按照提示操作,完成部署后,你的应用程序就可以在 Google App Engine 上运行了。

其实总体来说还是挺简单的,注意几个文件已经目录指向,正常来说不会出现太大问题。如果各位还有不懂的地方可以留言讨论。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档