简体   繁体   中英

google app engine: upload throws “TemplateDoesNotExist: index.html” error

i have made an application using python and google app engine, the app works ok so far on localhost but when i deploy it using the google app engine launcher i get the following:

    Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 701, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/s~legacyexample01/1.357212630820400434/legacyexample.py", line 78, in get
    self.response.out.write(template.render(path, template_values))
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/template.py", line 91, in render
    t = _load_user_django(template_path, debug)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/template.py", line 113, in _load_user_django
    template = django.template.loader.get_template(file_name)
  File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/loader.py", line 79, in get_template
    source, origin = find_template_source(template_name)
  File "/base/python_runtime/python_lib/versions/third_party/django-0.96/django/template/loader.py", line 72, in find_template_source
    raise TemplateDoesNotExist, name
TemplateDoesNotExist: index.html

my code for rendering the pages is the following:

class MainPage(webapp.RequestHandler):
    def get(self):

        template_values = {}

        path = os.path.join(os.path.dirname(__file__), "files/page/index.html")
        self.response.out.write(template.render(path, template_values))

class RegisterPage(webapp.RequestHandler):
    def get(self):

        currentYear = datetime.datetime.now().year
        firstYear = currentYear-100
        template_values = {
            "currentYear" : currentYear,
            "firstYear" : firstYear,
        }

        path = os.path.join(os.path.dirname(__file__), "files/page/register.html")
        self.response.out.write(template.render(path, template_values))

application = webapp.WSGIApplication( [('/', MainPage),('/registration', RegisterPage),('/sign',RegistrationProccess) ], debug=True)

i use django 1.3 and python 2.7 is that the cause of the problem ? please help

UPDATE here is also my yaml configutration

application: legacyexample01
version: 1
runtime: python
api_version: 1

handlers:
- url: /files/image
  static_dir: files/image

- url: /files/css
  static_dir: files/css

- url: /files/javascript
  static_dir: files/javascript

- url: /files/page
  static_dir: files/page

- url: /.*
  script: legacyexample.py

is the index.html template in files/page ?

edit:

remove

- url: /files/page
  static_dir: files/page

this declaration from the yaml file.
you need the html template files accessible from the .py files and not as static files.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM