perry_lin2 2020-03-03 14:42 采纳率: 0%
浏览 179

问各位大佬一个django+heroku的问题

当我在heroku终端执行python manage.py migrate时

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/lib/python3.6/site-packages/django/core/management/__init__.py", line 325, in execute
    django.setup()
  File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/apps/config.py", line 198, in import_models
    self.models_module = import_module(models_module_name)
  File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
  File "/app/learning_logs/models.py", line 14, in <module>
    class Group(models.Model):
  File "/app/learning_logs/models.py", line 15, in Group
    choices = Help().choices()
  File "/app/learning_logs/help.py", line 9, in choices
    for user in users:
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py", line 162, in __iter__
    self._fetch_all()
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py", line 965, in _fetch_all
    self._result_cache = list(self.iterator())
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py", line 238, in iterator
    results = compiler.execute_sql()
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py", line 840, in execute_sql
    cursor.execute(sql, params)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py", line 79, in execute
    return super(CursorDebugWrapper, self).execute(sql, params)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py", line 97, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/six.py", line 658, in reraise
    raise value.with_traceback(tb)
  File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: relation "auth_user" does not exist
LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...

models.py

from django.db import models
from django.contrib.auth.models import User
from .help import Help
from django.utils.deconstruct import deconstructible
# Create your models here.
@deconstructible
class File(models.Model):
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)
    def __str__(self):
        return self.text
        return self.text
@deconstructible
class Group(models.Model):
    choices = Help().choices()
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)
    visit_able = models.CharField(
        max_length=20,
        choices=(choices)
    )

    def __str__(self):
        return self.text
@deconstructible
class Topic(models.Model):
    choices=Help().choices()
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)
    owner = models.ForeignKey(User)
    edit_able = models.CharField(
        max_length=20,
        choices=(choices),
        null=True
    )
    group = models.ForeignKey(
        Group,
        on_delete=models.CASCADE,
        related_name='things'
    )

    def __str__(self):
        return self.text

@deconstructible
class Entry(models.Model):
    choices=Help().choices()
    topic = models.ForeignKey(
        Topic,
        on_delete=models.CASCADE
    )
    text = models.TextField(default='')
    date_added = models.DateTimeField(auto_now_add=True)
    edit_able = models.CharField(
        max_length=10,
        choices=(choices)
    )
    class Meta:
        verbose_name_plural = 'entries'

    def __str__(self):
        return self.text
@deconstructible
class Root(models.Model):
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)
    meaning = models.CharField(max_length=1000)

    def __str__(self):
        return self.text
@deconstructible
class Suf_Pre_fix(models.Model):
    root = models.ForeignKey(
        Root,
        on_delete=models.CASCADE,
        related_name="things"
    )
    date_added = models.DateTimeField(auto_now_add=True)
    prefixes = models.CharField(max_length=100)
    suffixes = models.CharField(max_length=100)
    word = models.CharField(max_length=200)
    text = models.TextField()
    class Meta:
        verbose_name_plural = 'suffixes&prefixes'

    def __str__(self):
        return self.text


  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-15 03:00
    关注

    根据报错信息,问题似乎出在你的 models.py 文件中的 Group 类定义上。在这个类的定义中,你使用了 Help 类的 choices 方法返回一个元组作为 visit_able 字段的选项值。这个方法依赖于 Django 认证系统中的 auth_user 表,但是报错信息显示关系 "auth_user" 不存在。这个问题很可能是由于数据库不完整导致的,你可以尝试在 Heroku 中运行 "python manage.py makemigrations" 命令来创建数据库迁移,然后再运行 "python manage.py migrate" 命令来应用这些迁移。如果问题依然存在,你需要检查数据库表格是否被正确创建,并在 models.py 文件中检查其他的类定义是否使用了正确的外键或其他关系。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。