我在Django中使用PostgreSQL作为数据库开发了一个应用程序,在本地环境中它可以正常工作,但当它部署在www.example.com上Render.com,应用程序会向我抛出这个错误。
我不得不在True中设置调试来观察错误
这是渲染控制台显示给我的:
django.db.utils.ProgrammingError: relation "management_notificacion" does not exist
Jun 28 04:55:41 PM LINE 1: SELECT COUNT(*) AS "__count" FROM "management_notificacion" ...
这是一行代码,给出了错误,但在本地工程没有问题
context_processors.py
from management.models import *
def get_notificaciones(request):
notificaciones = Notificacion.objects.filter(receptor=request.user.id)[:3]
no_vistas = Notificacion.objects.filter(receptor=request.user.id, visto=False).count()
return {
'notificaciones': notificaciones,
'no_vistas': no_vistas
}
def get_mensajes(request):
mensajes = Mensaje.objects.filter(receptor=request.user.id)[:4]
no_vistos = Mensaje.objects.filter(receptor=request.user.id, visto=False).count()
return {
'mensajes': mensajes,
'no_vistos': no_vistos
}
如果有人能给予我一点提示来解决这个问题,我将不胜感激!
1条答案
按热度按时间vbkedwbf1#
该错误表示管理应用程序中通知模型的数据库表不存在。也许你必须迁移管理应用程序。
try:
python manage.py makemigrations management
。则:
python manage.py migrate management
。