当前位置: 首页 > 面试题库 >

Django的:表不存在

蒋硕
2023-03-14
问题内容

我删除了一些与应用程序相关的表。再试一次syncdb命令

python manage.py syncdb

它显示错误

django.db.utils.ProgrammingError: (1146, "Table 'someapp.feed' doesn't exist")

models.py

class feed(models.Model):
    user = models.ForeignKey(User,null=True,blank=True)
    feed_text = models.CharField(max_length=2000)
    date = models.CharField(max_length=30)
    upvote = models.IntegerField(default=0)
    downvote = models.IntegerField(default=0)

    def __str__(self):
        return feed.content

我该如何获取该应用程序的表格?


问题答案:
  1. 删除表(您已经做过),
  2. 在model.py中注释掉模型,
  3. 和..

如果Django版本> = 1.7:

python manage.py makemigrations
python manage.py migrate --fake

其他

python manage.py schemamigration someapp --auto
python manage.py migrate someapp --fake
  1. 在models.py中注释模型
  2. 转到步骤3。 但是 这次没有 --fake


 类似资料:
  • 问题内容: 我删除了一些与应用程序相关的表。再试一次syncdb命令 它显示错误 models.py 我该如何获取该应用程序的表格? 问题答案: 删除表(你已经做过), 在model.py中注释掉模型, 和.. 如果Django版本> = 1.7: 其他 在models.py中注释模型 转到步骤3。但是这次没有–fake

  • 问题内容: 我正在尝试着南方。我有一个现有数据库,并添加了South()。 然后,我更新以添加一个字段并运行。似乎找到了领域,并说我可以将其应用。但是,这样做会产生错误: 是中列出的第一个表格。 我正在运行Django 1.2,South 0.7 问题答案: 由于你已经在数据库中创建了表,因此你只需要以伪造的身份运行初始迁移 确保模型的模式与数据库中表的模式相同。

  • 我使用python 3.7.2和Django 2.1,每次我试图加载主网址我得到以下错误。 TemplateDoesnotexistat/ 代笔人/投稿人名单。html 请求方法:获取请求URL:http://localhost:8080/Django版本:2.1异常类型:TemplateDoesNotExist异常值: 代笔人/投稿人名单。html 异常位置:C:\Users\User。virt

  • 问题内容: 我正在aws上运行django测试服务器,并且刚刚安装了django-userena,当我尝试单击“提交”以注册用户时,收到以下消息: 关系“ django_site”不存在第1行:…“ django_site”。“域”,“ django_site”。“名称”来自“ django_si … 我不太确定这里出了什么问题。我做了一些研究并将其添加到已安装的应用程序中,但是仍然出现错误。我将

  • 问题内容: 我在保存包含“直通”类表的m2m数据时遇到了麻烦。我想将所有选定的成员(在表单中选择)保存在通过表中。但是我不知道如何在视图中初始化“通过”表。 我的代码: 并在视图中: 我应该如何初始化要正确填充的Membership表的成员资格? 问题答案: 如果使用正常的m2m关系(不通过中间表),则可以替换: 与 但是,在使用中间表的情况下,你需要手动处理POST数据并创建具有所有必填字段的M

  • 问题内容: 我已经在Django中实现了密码恢复功能。用我的方法,新密码将发送到他输入的电子邮件ID。当我提供正确的电子邮件(数据库中存在的电子邮件ID)时,它的工作正常。但是,当我提供不在数据库中的电子邮件ID时,就会出现此错误“ DoesNotExist位于/​​ forgotPassword / UniversityDetails匹配查询不存在。”。有人可以解决这个问题吗?将在此处粘贴我的代