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 +')'
答案 0 :(得分:0)
感谢@alasdair的时间,在网络上戳了一下,找到了原因。
我出于愚蠢的好奇心在makemigrations
上运行了heroku。我不应该拥有它,因为正是那些创建迁移文件的问题给了我麻烦。我直奔migrate
。