0

たとえば、ローカル フォルダーに次のファイルがあります。

ユーザー/ウェブサイト/abc/写真/2012/august.html ユーザー/ウェブサイト/abc/写真/2012/september.html

これらの 2 つの HTML ページを GAE にアップロードし、URL を次のように設定します (www.abc.com が私が所有するドメインであると仮定します)。

http://www.abc.com/photos/august/ http://www.abc.com/photos/september/

これどうやってするの?

以下は現在私のコードです。私はそれを解決する方法を見つけていません。

main.py:

import webapp2
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp import util
import os

class MainHandler(webapp2.RequestHandler):
    def get(self):
        template_values = {}
        path = os.path.join(os.path.dirname(__file__), 'index.html')
        self.response.out.write(template.render(path, template_values))

class August(webapp2.RequestHandler):
    def get(self):
        self.response.out.write(template.render('august.html',None))        

class September(webapp2.RequestHandler):
    def get(self):
        self.response.out.write(template.render('september.html',None))

def main():
    application = webapp2.WSGIApplication([
        ('/', MainHandler),
                ('august', August),
        ('september', September),
        ])
    util.run_wsgi_app(application)

app = webapp2.WSGIApplication([('/', MainHandler)],
                              debug=True)

app.yaml

application: nienyihotw
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /august
  static_files: august.html
  upload: august.html

- url: /september
  static_files: september.html
  upload: september.html

- url: /rootfolder
  static_dir: rootfolder

- url: /.*
  script: main.app

libraries:
- name: webapp2
  version: "2.5.1"
4

1 に答える 1

1

次のようなことができます。

class PhotosHandler(webapp2.RequestHandler):
    def get(self, year, month):
        path = os.path.join(os.path.dirname(__file__), 'photos', year, '%s.html' % month)
        self.response.out.write(template.render(path, None))

// delete the main
app = webapp2.WSGIApplication([('/', MainHandler), 
                               ('/photos/(.*)/(.*)', PhotosHandler)
                              ],
                              debug=True)

#app.yaml

handlers:
- url: /photos/.*
  script: main.app
于 2012-08-05T17:03:36.573 に答える