ProgrammingError at / relation" xxx"模板呈现期间不存在/错误

时间:2016-01-21 05:53:59

标签: python django heroku

我在heroku上用django构建了一些东西,而且我在模板渲染过程中出现错误"错误,但仅限于heroku。在本地运行时一切正常。另外,我打印的字段是我在渲染页面之前尝试渲染,我发现它存在且有效。模板很简单:

这是urls.py

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


urlpatterns = patterns('',


    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', views.lista_dato),
)

这是models.py

from django.db import models
from django.utils import timezone

# Create your models here.

class Dato(models.Model):
    #author = models.ForeignKey('auth.User')
    nombre = models.CharField(max_length=50)
    nacimiento = models.DateField(blank=True, null=True)

    cedula = models.IntegerField(max_length=50)
    tarjeta_profesional = models.CharField(max_length=50)
    celular = models.CharField(max_length=100)
    email = models.EmailField(max_length=100)
    descripcion = models.TextField()
    estudio = models.TextField()
    experiencia_laboral = models.TextField()
    fecha_publicar = models.DateTimeField(blank=True, null=True)

    def publicar(self):
        self.fecha_publicar = timezone.now()
        self.save()

    def _str_(self):
        return self.nombre

这是lista_dato.html

{% extends 'perfil/base.html' %}
{% block content %}

{% for dato in datos %}
<div class="page-header">
<h1><center><a href="https://www.facebook.com/john.e.barbosa">{{ dato.nombre }}</a></center></h1>
</div> 
<div>
<p><h2>Cedula de Ciudadania:</h2> {{ dato.cedula }}</p>
<p><h2>Tarjeta Profesional:</h2> {{ dato.tarjeta_profesional }}</p>
<p><h2>Celular:</h2> {{ dato.celular }}</p>
<p><h2>Email:</h2> {{ dato.email }}</p>
</div>

<div class="post">
<div class="date">Ultima Actualizacion
{{ dato.fecha_publicar }}
</div>
<h1>DESCRIPCIÓN</h1>
<p>{{ dato.descripcion }}</p>
<h1>FORMACIÓN</h1>
<p>{{ dato.estudio}}</p>
<h1>EXPERIENCIA LABORAL</h1>
<p>{{ dato.experiencia_laboral}}</p>
</div>
{% endfor %}
{% endblock content %}

这是base.html

{% load staticfiles %}

<html>
        <head>
            <title>PERFIL</title>
            <link href='https://fonts.googleapis.com/css?family=Sigmar+One' rel='stylesheet' type='text/css'>
            <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
            <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
            <link rel="stylesheet" href="{% static 'css/miperfil.css' %}">
        </head>
        <body>

           <div class="content container">


               {% block content %}
               {% endblock %}
            </div>



        </body>
    </html>

最后这是views.py

from django.shortcuts import render
from django.utils import timezone
from .models import Dato
# Create your views here.

def lista_dato(request):
    datos = Dato.objects.filter(fecha_publicar__lte=timezone.now()).order_by('fecha_publicar')
    return render(request, 'perfil/lista_dato.html', {'datos': datos})

Error in Heroku Error in heroku 2

这个单一错误出现在heroku中在本地环境中没有。

1 个答案:

答案 0 :(得分:0)

您可能错过了运行迁移(您在本地进行过)。尝试通过

运行它们
heroku run "python manage.py migrate"

然后重试