Ошибка блога django происходит при развертывании на heroku - PullRequest
0 голосов
/ 15 декабря 2018

<При попытке открыть страницу блога после развертывания в Heroku появляется следующая ошибка.он работает нормально в cloud9, но выдает ошибку, как только я ее разверну.Все остальные страницы сайта работают нормально.Кто-нибудь может мне помочь, пожалуйста? </p>

[Error Message[1]

Blog models.py file

from django.db import models
from django.utils import timezone
from django.urls import reverse
from django.conf import settings
from django.contrib.auth.models import User
from django.db.models.signals import pre_save
from django.utils.text import slugify
import datetime

class Post(models.Model):
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE, related_name='user')
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(default=timezone.now)
    published_date = models.DateTimeField(blank=True, null=True)
    image = models.ImageField(upload_to='images', default='Upload Picture')
    category = models.CharField(max_length=200)
    description = models.CharField(max_length=340)
    views = models.IntegerField(default=0)
    likes = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='post_likes', blank=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def approve_comments(self):
        return self.comments.filter(approved_comment=True)

    def get_absolute_url(self):
        return reverse('post_detail', kwargs={"slug": self.slug})

    def get_like_url(self):
        return reverse('like', kwargs={"slug": self.slug})


    def __str__(self):
        return self.title



class Comment(models.Model):
    post = models.ForeignKey('blog.Post', on_delete=models.CASCADE, related_name='comments')
    author = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(default=timezone.now)
    approved_comment = models.BooleanField(default=False)

    def approve(self):
        self.approved_comment = True
        self.save()

    def get_absolute_url(self):
        return reverse("post_list")

    def __str__(self):
        return self.text

База данных из файла settings.py

! - начать фрагмент: js hide: false консоль: true babel: false ->

# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases

if 'DATABASE_URL' in os.environ:
    DATABASES = {
        'default': dj_database_url.parse(os.environ.get('DATABASE_URL'))
    }
else:
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }

1 Ответ

0 голосов
/ 15 декабря 2018

Я решил проблему.Ключ postgres в heroku отличался от ключа, который я вводил локально.Я обновил локально, и теперь это работает.спасибо всем за потраченное время, помощь и терпение.

...