Django View ValueError когда render_to_response - PullRequest
1 голос
/ 11 августа 2011

Я прохожу некоторые уроки по изучению Django для предстоящего проекта, и я не могу правильно загрузить шаблоны.Режим отладки возвращает «ValueError» о том, что для «требуется более 1 значение для распаковки» .Я использую встроенный сервер Django.Есть идеи, в чем проблема?Любая помощь приветствуется.

Вот след:

Traceback:
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response
  111. response = callback(request, *callback_args, **callback_kwargs)

File "/Users/tinwaijosephlee/Sites/djcode/dev2/../dev2/views.py" in hours_ahead
  26. return render_to_response('plus.html', {'offset': offset, 'dt': dt})

File "/Library/Python/2.7/site-packages/django/shortcuts/__init__.py" in render_to_response
  20. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)

File "/Library/Python/2.7/site-packages/django/template/loader.py" in render_to_string
  181. t = get_template(template_name)

File "/Library/Python/2.7/site-packages/django/template/loader.py" in get_template
  157. template, origin = find_template(template_name)

File "/Library/Python/2.7/site-packages/django/template/loader.py" in find_template
  128. loader = find_template_loader(loader_name)

File "/Library/Python/2.7/site-packages/django/template/loader.py" in find_template_loader
  93. module, attr = loader.rsplit('.', 1)

Вот мой код просмотра:

from django.shortcuts import render_to_response
from django.http import HttpResponse

import datetime
import sys
import os

def current_datetime(request):
    now = datetime.datetime.now()
    return render_to_response('current_datetime.html', {'current_date': now})

def hours_ahead(request, offset):
    offset = int(offset)
    dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
    return render_to_response('plus.html', {'offset': offset, 'dt': dt})

Вот мой urls.py

from django.conf.urls.defaults import *
from dev2.views import *

urlpatterns = patterns('',
    (r'^time/$', current_datetime),
    (r'^time/plus/(\d{1,2})/$', hours_ahead),
)

Вот конфиг загрузчика шаблонов в settings.py

TEMPLATE_LOADERS = (
    '/Users/some_user_name/Sites/djcode/dev2/template',
)

А вот HTML-файл шаблона

<html><head></head><body>It is now {{ current_date }}.</body></html>

1 Ответ

6 голосов
/ 11 августа 2011

Вы установили неправильную вещь в settings.py. TEMPLATE_LOADERS для кода Python, который находит и загружает шаблоны. Вы хотите поместить свой каталог в TEMPLATE_DIRS.

...