在Render上部署Django应用程序后遇到问题

iqih9akk  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(125)

我在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
        }

如果有人能给予我一点提示来解决这个问题,我将不胜感激!

vbkedwbf

vbkedwbf1#

该错误表示管理应用程序中通知模型的数据库表不存在。也许你必须迁移管理应用程序。

try:python manage.py makemigrations management
则:python manage.py migrate management

相关问题