【发布时间】:2015-02-05 10:18:54
【问题描述】:
我想创建随机网址。我的意思是,让第一个网址是 myapp.appspot.com/868DF7.html 它将连接到 app.yaml 中的 test.py。当用户打开这个 url 时,test.py 会生成新的 url。我将在数据存储区保存下一个 url。并且以前的 url 将无法访问。我猜这个词是“一次性的”。
这样可以创建动态网址吗?
我当前的 test.py :它从数据存储区获取上一个字符串并创建下一个 url 并保存它。
import webapp2
from google.appengine.ext import db
from google.appengine.api import users
import jinja2
import os
import uuid
class Saved(db.Model):
urls=db.StringProperty()
date = db.DateTimeProperty(auto_now_add=True)
def _rKey(r_name=None):
return db.Key.from_path("r", r_name or 'default_r')
class MainPage(webapp2.RequestHandler):
def get(self):
r_name="none"
saveds_query = Saved.all().ancestor(
_rKey(r_name)).order('-date')
urls = saveds_query.fetch(10)
q=db.Query(Saved).order('-date')
print "previous url:", q[0].urls
print "<br>"
save = Saved(parent=_rKey(r_name))
save.urls=str(uuid.uuid4().get_hex().upper()[0:6])+".html"
print "next url:",save.urls
save.put()
APP = webapp2.WSGIApplication([
('/give/', MainPage),
], debug=True)
和 app.yaml
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /.*
script: helloworld.APP
libraries:
- name: webapp2
version: "2.5.2"
- name: jinja2
version: "2.6"
其余文件与谷歌的留言簿示例几乎相同。 https://github.com/GoogleCloudPlatform/appengine-guestbook-python/blob/master/guestbook.py
【问题讨论】:
-
是的,这是可能的。您在哪里发现问题?
-
@AndreiVolgin 我猜 app.yaml 应该动态更新,但我不知道该怎么做
标签: python html google-app-engine