3

GAE にアプリをデプロイし、Django テンプレートを取り込もうとしています。HTML をテンプレート化する前はアプリは機能していましたが、サーバーが適切なテンプレートを見つけられないようです。私は Web で他のソリューションを見てきました。それらのほとんどは、別のファイルを維持するよりもインラインで数行を使用したいので、使用しない設定ファイルを使用しています。

これが私の main.py が今どのように見えるかです:

import webapp2
import database
import os
from django.template import Context, Template, loader
from django.conf import settings

PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))

#Define template loaders used to load HTML templates
TEMPLATE_LOADERS_STRING = (
'django.template.loaders.filesystem.loader',
'django.template.loaders.app_directories.loader',
) 

#Since this is a stand alone platform, set Django settings here
template_directory = os.path.join(PROJECT_PATH, 'Templates')
settings.configure(DEBUG = True, TEMPLATE_DEBUG = True, TEMPLATE_DIRS = template_directory))

class MainHandler(webapp2.RequestHandler):
    def get(self):   
        #some code here

        t = loader.get_template('main.html')
        c = Context ({"data_entries": database.Music.query()})
        MainPageHTML = t.render(c)  
        self.response.write(MainPageHTML)

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

t = loader.get_template('main.html')ハードコーディングされた絶対パスに変更すると、テンプレートが見つかります。

サーバーから取得したエラーメッセージは次のとおりです。

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1535, in __call__
    rv = self.handle_exception(request, response, e)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1529, in __call__
    rv = self.router.dispatch(request, response)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1278, in default_dispatcher
    return route.handler_adapter(request, response)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1102, in __call__
    return handler.dispatch()
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 572, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 570, in dispatch
    return method(*args, **kwargs)
  File "D:\Jawad\JRJ\main.py", line 43, in get
    t = loader.get_template('main.html')
  File "C:\Program Files (x86)\Google\google_appengine\lib\django-1.5\django\template\loader.py", line 146, in get_template
    template, origin = find_template(template_name)
  File "C:\Program Files (x86)\Google\google_appengine\lib\django-1.5\django\template\loader.py", line 139, in find_template
    raise TemplateDoesNotExist(name)
TemplateDoesNotExist: main.html

何か案は?

4

0 に答える 0