在Heroku Bash上迁移Django应用时出错

时间:2018-11-14 16:17:03

标签: django heroku heroku-postgres

Screenshot of heroku bash running on cmd首先,我将Django应用程序部署在heroku上。该站点运行良好,但是当我尝试与数据库进行交互(填写将输入提交到db的表单)时,出现编程错误。我了解到我需要在heroku bash上运行迁移命令,然后执行了。进行几次迁移后,它返回了很多错误行,第一个错误在_execute中说'.... / django.db.backends.until.py,第85行          返回self.cursor.execute(SQL,params)         pyscopg2.DataError:超出范围的整数。 然后其他错误行指出上述错误导致了其他错误。我该如何解决?在线搜索但找不到

如果我在计算机上以开发人员模式运行迁移命令cmd,则PS运行良好。

#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 :(得分:0)

感谢@alasdair的时间,在网络上戳了一下,找到了原因。 我出于愚蠢的好奇心在makemigrations上运行了heroku。我不应该拥有它,因为正是那些创建迁移文件的问题给了我麻烦。我直奔migrate