2014-01-03 2 views
0

Я пытаюсь заглянуть в подкаталог, чтобы получить все имена файлов Unicode в App Engine, но вместо этого он дает мне это. Он работает, однако, когда подкаталог заполняется именами, отличными от unicode.os.listdir возвращает отсутствующую директорию, когда имена файлов являются unicode

Traceback (most recent call last): 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__ 
    return handler.dispatch() 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch 
    return method(*args, **kwargs) 
    File "/base/data/home/apps/s~theonlyrt6/1.372787192964623739/main.py", line 69, in get 
    'titles' : os.listdir("./Articles") 
OSError: [Errno 2] No such file or directory: './Articles' 

Это мой код:

 template_values = { 
      'titles' : os.listdir("./Articles") 
      } 
     template = jinja_environment.get_template('HTML/Articles.html') 
     self.response.write(template.render(template_values)) 

поддиректории не загружается как статический каталог, и он работает при запуске локально.

Спасибо!

+0

Я не понимаю вашу ссылку на unicode здесь. Где юникод в вашем примере? –

+0

Что нужно проверить, например, в файлах appengine файлы чувствительны к регистру. во-вторых, шаблоны должны быть загружены в виде кода, а не статических ресурсов, если только вы не включите определенную опцию в app.yaml. –

+0

@ DanielRoseman В каталоге «Статьи» содержатся файлы с именами и данными Unicode. – user3156563

ответ

0

На основании примера jinja app, html-файлы, как представляется, загружаются автоматически.

Смежные вопросы