我在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中在本地环境中没有。
答案 0 :(得分:0)
您可能错过了运行迁移(您在本地进行过)。尝试通过
运行它们heroku run "python manage.py migrate"
然后重试