Problema novato

227 views
Skip to first unread message

Javier Marín

unread,
Sep 11, 2012, 4:26:00 PM9/11/12
to djan...@googlegroups.com
Mi problema es simple, estoy trabajando con Django un ejercicio para ir aprendiendo, es un recetario de bebidas y ya tengo la base de datos y hasta ya hice mi primera bebida en el admin de django, todo sin problemas. El único problema que tengo es que cuando trato de cargar el template, me tira este error:

TemplateDoesNotExist at /

lista_bebidas.html
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 1.4.1
Exception Type: TemplateDoesNotExist
Exception Value:
lista_bebidas.html
Exception Location: /home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/template/loader.py in find_template, line 138
Python Executable: /home/nano/.virtualenvs/djrecetario/bin/python
Python Version: 2.7.3
Python Path:
['/home/nano/Code/recetario',
 '/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7/plat-linux2',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7/lib-tk',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7/lib-old',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7/lib-dynload',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-linux2',
 '/usr/lib/python2.7/lib-tk',
 '/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages',
 '/home/nano/.virtualenvs/djrecetario/lib/python2.7/site-packages']
Server time: mar, 11 Sep 2012 15:29:29 -0430

Se supone que no consige el template, pero si está, ya definí las direcciones en settings.py y corregí los errores de tipeo que fui consiguiendo en el camino (para hacer syncdb también tuve una buena cantidad de errores que solventé) pero acá, la verdad que no consigo el error, si alguien sabe como acomodar esto o si cree saber y necesita mas info, que me diga, estoy estancado en esta parte xD

lesthack

unread,
Sep 11, 2012, 5:43:17 PM9/11/12
to djan...@googlegroups.com
ayudaría que pusieras el settings.py

Saludos !

2012/9/11 Javier Marín <nano.worl...@gmail.com>

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
________________________________________________________

ISC. Jorge Luis Hernández C.
Desarrollador de Software y Tecnologías Libres

Colaborador GNU/Linux Debian México
@lesthack
________________________________________________________

Ramiro Morales

unread,
Sep 11, 2012, 6:03:46 PM9/11/12
to djan...@googlegroups.com
2012/9/11 Javier Marín <nano.worl...@gmail.com>
Creo que has recortado el mensaje de error ya que el mismo, en otra
sección te dice cuales son los directorios en los
que ha buscado el template.

--
Ramiro Morales

nano

unread,
Sep 11, 2012, 6:19:03 PM9/11/12
to djan...@googlegroups.com, Ramiro Morales
El 11/09/12 17:33, Ramiro Morales escribió:
settings.py

# Django settings for recetario project.
#encoding:utf-8
# Identificando la ruta del proyecto
import os
RUTA_PROYECTO = os.path.dirname(os.path.realpath(__file__))

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
    # ('Nano', 'nano.worl...@gmail.com'),
)

MANAGERS = ADMINS

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'recetario.db',                      # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# In a Windows environment this must be set to your system time zone.
TIME_ZONE = 'America/Caracas'

# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = 'es-VE'

SITE_ID = 1

# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True

# If you set this to False, Django will not format dates, numbers and
# calendars according to the current locale.
USE_L10N = True

# If you set this to False, Django will not use timezone-aware datetimes.
USE_TZ = True

# Absolute filesystem path to the directory that will hold user-uploaded files.
# Example: "/home/media/media.lawrence.com/media/"
MEDIA_ROOT = ''

# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = ''

# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

# Make this unique, and don't share it with anybody.
SECRET_KEY = ')5bjj8vybn%ncefalmd5_@$#^4k3!%kr3to5xsoh5cijqtlw=z'

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
#     'django.template.loaders.eggs.Loader',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ROOT_URLCONF = 'recetario.urls'

# Python dotted path to the WSGI application used by Django's runserver.
WSGI_APPLICATION = 'recetario.wsgi.application'

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(RUTA_PROYECTO, 'plantillas'),
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    'django.contrib.admindocs',
    'app_principal'
)

# A sample logging configuration. The only tangible logging
# performed by this configuration is to send an email to
# the site admins on every HTTP 500 error when DEBUG=False.
# See http://docs.djangoproject.com/en/dev/topics/logging for
# more details on how to customize your logging configuration.
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}

urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'recetario.views.home', name='home'),
    # url(r'^recetario/', include('recetario.foo.urls')),

    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^$', 'app_principal.views.lista_bebidas'),
    url(r'^admin/', include(admin.site.urls)),
)

views.py

from app_principal.models import Bebida
from django.shortcuts import render_to_response

def lista_bebidas(request):
    bebidas = Bebida.objects.all()
    return render_to_response('lista_bebidas.html',{'lista':bebidas})
Si necesitan mas solo me avisan, he seguido revisando y moviendo algunas cosas pero no consigo nada y el log no lo entiendo por completo


Hiko hitokiri

unread,
Sep 11, 2012, 6:27:15 PM9/11/12
to djan...@googlegroups.com

en la carpeta  recetario/plantillas/lista_bebidas.html
--
hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu no le das el mismo trato a los demás

nano

unread,
Sep 11, 2012, 6:42:41 PM9/11/12
to djan...@googlegroups.com, Hiko hitokiri
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de
> Usuarios del Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.

Que pasa con la carpeta plantillas?

lesthack

unread,
Sep 11, 2012, 8:14:24 PM9/11/12
to djan...@googlegroups.com
Intensa usar esto en TEMPLATE_DIRS

os.path.join(os.path.dirname(__file__), 'plantillas').replace('\\','/'),

Saludos !

2012/9/11 nano <nano.worl...@gmail.com>
El mar 11 sep 2012 17:57:15 VET, Hiko hitokiri escribió:

en la carpeta  recetario/plantillas/lista_bebidas.html
--
hiko_hitokiri no pidas que el mundo te trate de una manera cuando tu
no le das el mismo trato a los demás

--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de
Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a

Para obtener más opciones, visita este grupo en
http://groups.google.com.bo/group/django-es.
Que pasa con la carpeta plantillas?
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-unsubscribe@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.

Alex Parra

unread,
Sep 12, 2012, 9:13:59 AM9/12/12
to djan...@googlegroups.com
El 11 de septiembre de 2012 19:14, lesthack<lest...@gmail.com> escribió:
Intensa usar esto en TEMPLATE_DIRS

os.path.join(os.path.dirname(__file__), 'plantillas').replace('\\','/'),

y que al inicio agregue import os 

:D
 
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com

nano

unread,
Sep 12, 2012, 10:24:13 AM9/12/12
to djan...@googlegroups.com, Alex Parra
El mié 12 sep 2012 08:43:59 VET, Alex Parra escribió:
>
>
> El 11 de septiembre de 2012 19:14, lesthack<lest...@gmail.com
> <mailto:lest...@gmail.com>> escribió:
>
> Intensa usar esto en TEMPLATE_DIRS
>
> os.path.join(os.path.dirname(__file__),
> 'plantillas').replace('\\','/'),
>
>
> y que al inicio agregue import os
>
> :D
>
>
> Saludos !
>
>
> 2012/9/11 nano <nano.worl...@gmail.com
> <mailto:nano.worl...@gmail.com>>
>
> El mar 11 sep 2012 17:57:15 VET, Hiko hitokiri escribió:
>
>
> en la carpeta recetario/plantillas/lista___bebidas.html
> --
> hiko_hitokiri no pidas que el mundo te trate de una manera
> cuando tu
> no le das el mismo trato a los demás
>
> --
> Ha recibido este mensaje porque está suscrito a Grupo
> "Grupo de
> Usuarios del Framework Django de habla hispana" de Grupos
> de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> <mailto:djan...@googlegroups.com>
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-unsubscribe@__googlegroups.com
> <mailto:django-es-...@googlegroups.com>
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/__group/django-es
> <http://groups.google.com.bo/group/django-es>.
>
>
> Que pasa con la carpeta plantillas?
>
>
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo
> de Usuarios del Framework Django de habla hispana" de Grupos
> de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> <mailto:djan...@googlegroups.com>
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-unsubscribe@__googlegroups.com
> <mailto:django-es-...@googlegroups.com>
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/__group/django-es
> <http://groups.google.com.bo/group/django-es>.
>
>
>
>
> --
> ________________________________________________________
>
> ISC. Jorge Luis Hernández C.
> Desarrollador de Software y Tecnologías Libres
>
> Colaborador GNU/Linux Debian México
> http://lesthack.com.mx <http://lesthack.com.mx/>
> http://blog.debian.mx/
> @lesthack
> ________________________________________________________
>
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de
> Usuarios del Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> <mailto:djan...@googlegroups.com>
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> <mailto:django-es-...@googlegroups.com>
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.
>
>
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de
> Usuarios del Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.

Sigue sin funcionarme, les dejo la parte del log que había puesto.
Estoy seguro de que es una tontería porque no puede ser algo tan
complejo; pero no lo consigo xD
Server time: mié, 12 Sep 2012 09:52:34 -0430
Template-loader postmortem

Django tried loading these templates, in this order:

Using loader django.template.loaders.filesystem.Loader:

/home/nano/Code/recetario/recetario/plantillas/lista_bebidas.html (File
does not exist)
Using loader django.template.loaders.app_directories.Loader:

/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/contrib/auth/templates/lista_bebidas.html
(File does not exist)

/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/contrib/admin/templates/lista_bebidas.html
(File does not exist)

/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/contrib/admindocs/templates/lista_bebidas.html
(File does not exist)

Traceback Switch to copy-and-paste view


/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/core/handlers/base.py
in get_response

response = callback(request,
*callback_args, **callback_kwargs)

...
▶ Local vars
/home/nano/Code/recetario/app_principal/views.py in lista_bebidas

return
render_to_response('lista_bebidas.html',{'lista':bebidas})

...
▶ Local vars

/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/shortcuts/__init__.py
in render_to_response

return HttpResponse(loader.render_to_string(*args,
**kwargs), **httpresponse_kwargs)

...
▶ Local vars

/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/template/loader.py
in render_to_string

t = get_template(template_name)

...
▶ Local vars

/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/template/loader.py
in get_template

template, origin = find_template(template_name)

...
▶ Local vars

/home/nano/.virtualenvs/djrecetario/local/lib/python2.7/site-packages/django/template/loader.py
in find_template

raise TemplateDoesNotExist(name)

...
▶ Local vars

lesthack

unread,
Sep 12, 2012, 10:51:35 AM9/12/12
to djan...@googlegroups.com
Aquí:

/home/nano/Code/recetario/recetario/plantillas/lista_bebidas.html (File does not exist)

Tienes 2 directorios llamados recetario (por lo de recetario/recetario) ?

2012/9/12 nano <nano.worl...@gmail.com>
El mié 12 sep 2012 08:43:59 VET, Alex Parra escribió:


El 11 de septiembre de 2012 19:14, lesthack<lest...@gmail.com
<mailto:lest...@gmail.com>> escribió:


    Intensa usar esto en TEMPLATE_DIRS

    os.path.join(os.path.dirname(__file__),
    'plantillas').replace('\\','/'),


y que al inicio agregue import os

:D


    Saludos !


    2012/9/11 nano <nano.worl...@gmail.com


        El mar 11 sep 2012 17:57:15 VET, Hiko hitokiri escribió:


            en la carpeta  recetario/plantillas/lista___bebidas.html

            --
            hiko_hitokiri no pidas que el mundo te trate de una manera
            cuando tu
            no le das el mismo trato a los demás

            --
            Ha recibido este mensaje porque está suscrito a Grupo
            "Grupo de
            Usuarios del Framework Django de habla hispana" de Grupos
            de Google.
            Si quieres publicar en este grupo, envía un mensaje de correo
            electrónico a djan...@googlegroups.com
            <mailto:django-es@googlegroups.com>

            Para anular la suscripción a este grupo, envíe un mensaje a
            django-es-unsubscribe@__googlegroups.com
            <mailto:django-es-unsubscribe@googlegroups.com>

            Para obtener más opciones, visita este grupo en
            http://groups.google.com.bo/__group/django-es
            <http://groups.google.com.bo/group/django-es>.



        Que pasa con la carpeta plantillas?


        --
        Ha recibido este mensaje porque está suscrito a Grupo "Grupo
        de Usuarios del Framework Django de habla hispana" de Grupos
        de Google.
        Si quieres publicar en este grupo, envía un mensaje de correo
        electrónico a djan...@googlegroups.com
        <mailto:django-es@googlegroups.com>

        Para anular la suscripción a este grupo, envíe un mensaje a
        django-es-unsubscribe@__googlegroups.com

        Para obtener más opciones, visita este grupo en
        http://groups.google.com.bo/__group/django-es
        <http://groups.google.com.bo/group/django-es>.





    --
    ________________________________________________________

    ISC. Jorge Luis Hernández C.
    Desarrollador de Software y Tecnologías Libres

    Colaborador GNU/Linux Debian México
    http://lesthack.com.mx <http://lesthack.com.mx/>

    http://blog.debian.mx/
    @lesthack
    ________________________________________________________

    --
    Ha recibido este mensaje porque está suscrito a Grupo "Grupo de
    Usuarios del Framework Django de habla hispana" de Grupos de Google.
    Si quieres publicar en este grupo, envía un mensaje de correo
    electrónico a djan...@googlegroups.com

    Para anular la suscripción a este grupo, envíe un mensaje a

    Para obtener más opciones, visita este grupo en
    http://groups.google.com.bo/group/django-es.


--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de
Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-unsubscribe@googlegroups.com

Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.



--
________________________________________________________

ISC. Jorge Luis Hernández C.
Desarrollador de Software y Tecnologías Libres

Colaborador GNU/Linux Debian México
@lesthack
________________________________________________________

Javier Marín

unread,
Sep 12, 2012, 12:29:16 PM9/12/12
to djan...@googlegroups.com
sabía que era alguna imbecilidad, me puse a ver los ficheros y el problema estaba en que tenía la carpeta plantillas fuera de la carpeta del recetario (donde le indiqué a la vista que estaba).

Gracias por la ayuda =D
Reply all
Reply to author
Forward
0 new messages