2014-10-03 2 views
0

Я добавляю текстовое содержимое в webapp. Когда я запускал приложение на локальном сервере, у меня не было вопроса, но когда я загрузил шаблон на сервер возвращает мне эту ошибку:django.template.loader не может найти шаблон

Environment: 

Request Method: GET 
Request URL: http://www.centros-sbc.com/domiciliaciones 

Django Version: 1.5.1 
Python Version: 2.7.3 
Installed Applications: 
    ('django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.humanize', 
    'suit', 
    'django.contrib.admin', 
    'sbcweb', 
    'south', 
    'compressor', 
    'django.contrib.sitemaps', 
    'captcha') 
Installed Middleware: 
    ('django.middleware.cache.UpdateCacheMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.cache.FetchFromCacheMiddleware') 

Template Loader Error: 
Django tried loading these templates, in this order: 
**Using loader django.template.loaders.filesystem.Loader: ** 
**/home/manager/webs/sbc-web/sbcweb/templates/general/domiciliaciones.html (File exists)** 

Using loader django.template.loaders.app_directories.Loader: 
/usr/local/lib/python2.7/dist-packages/django/contrib/auth/templates/general/domiciliaciones.html (File does not exist) 
/usr/local/lib/python2.7/dist-packages/suit/templates/general/domiciliaciones.html (File does not exist) 
/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templates/general/domiciliaciones.html (File does not exist) 
**/home/manager/webs/sbc-web/sbcweb/templates/general/domiciliaciones.html (File exists)** 
/usr/local/lib/python2.7/dist-packages/compressor/templates/general/domiciliaciones.html (File does not exist) 
/usr/local/lib/python2.7/dist-packages/django/contrib/sitemaps/templates/general/domiciliaciones.html (File does not exist) 



Traceback: 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
115.       response = callback(request, *callback_args, **callback_kwargs) 
File "/home/manager/webs/sbc-web/sbcweb/views/general.py" in domiciliaciones 
27.  return render_to_response('general/domiciliaciones.html', response, context_instance=RequestContext(request)) 
File "/usr/local/lib/python2.7/dist-packages/django/shortcuts/__init__.py" in render_to_response 
29.  return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in render_to_string 
170.   t = get_template(template_name) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in get_template 
146.  template, origin = find_template(template_name) 
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in find_template 
139.  raise TemplateDoesNotExist(name) 

Exception Type: TemplateDoesNotExist at /domiciliaciones 
Exception Value: general/domiciliaciones.html 

здесь мои шаблонные погрузчики:

TEMPLATE_LOADERS = (
    #'django_mobile.loader.Loader', 
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
    #'django.template.loaders.eggs.Loader', 
) 

Мои шаблоны: каталоги

TEMPLATE_DIRS = (
    os.path.join(APP_PATH, "templates"), 
) 

приложение путь:

APP_PATH = os.path.dirname(os.path.abspath(__file__)) 

Вот что. Я просто сделал несколько изменений в тексте /domiciliaciones.html, обработал файлы перевода .po и перезаписал файлы перевода и .html

Я попытался исправить страницу, возвращающуюся к оригиналу (без моих изменений), но это не работает. Если кто-то может помочь, это будет здорово, я отчаянно хочу это исправить. Я не знаю, нужна ли вам дополнительная информация о приложении, просто дайте мне знать!

Большое спасибо заранее!

ответ

1

Возможно, я могу ответить на ваш вопрос! В Django 1.8.2, Устаревший с версии 1.8: вместо этого установите параметр DIRS для бэкэнд DjangoTemplates., таким образом, вы не должны установить TEMPLATE_DIRS, В моем opintion, вы должны установить

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': ['templates'], 
     'APP_DIRS': True, 
     } 
] 

Я провел половину дня, чтобы решить эту проблему в моем WebApp! Думаю, это поможет вам!

+0

Спасибо. Я использую Django 1.8.2, и у меня есть именно эта проблема. Я часами царапаю голову, как ою. –

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