Ошибка при переносе приложения django на heroku bash - PullRequest
0 голосов
/ 14 ноября 2018

Снимок экрана: "heroku bash" работает на cmd Прежде всего, я развернул свое приложение django на heroku.Сайт работает хорошо, но когда я пытаюсь взаимодействовать с базой данных (заполняю форму, которая отправляет ввод в db), я получаю ошибку программирования.Я узнал, что мне нужно запустить команду migrate на heroku bash, и сделал.После нескольких миграций он возвратил много строк ошибок, первое из которых гласило: «.... / django.db.backends.until.py, строка 85, в _execute возвращает self.cursor.execute (SQL, params) pyscopg2.DataError: целое число вне диапазона.Тогда другие строки ошибки, говорящие о вышеупомянутой ошибке, привели к другим.Как я могу это исправить, пожалуйста?Поиск в Интернете, но он не может найти

PS, если я запускаю команду migrate cmd в режиме разработки на своем компьютере, она работает хорошо.

#0004_auto_... file


from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
    ('mainsite', '0003_auto_20181109_2333'),
]

operations = [
    migrations.AlterField(
        model_name='contact',
        name='phone',
        field=models.CharField(max_length=20),
    ),
]

, а затем это уязвимая модель:

#models.py file

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

# Create your models here.

class Contact(models.Model):
    name = models.CharField(max_length=200)
    email = models.CharField(max_length=100)
    phone = models.CharField(max_length=20)
    message = models.TextField()
    date = models.DateTimeFiel``d(default=timezone.now)


    def __str__(self):
        return self.name +'(' + self.email +')'

1 Ответ

0 голосов
/ 14 ноября 2018

Спасибо @alasdair за потраченное время, еще раз покопались в сети и нашли причину. Я побежал makemigrations на геройку набить за глупое любопытство. Я не должен был, как это было то, что создало файл миграции, который доставил мне неприятности. Я бежал migrate прямо.

...