django.db.utils.OperationalError:没有这样的表Django 2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django.db.utils.OperationalError:没有这样的表Django 2相关的知识,希望对你有一定的参考价值。
我做了什么1.我删除了数据库2.删除pycache文件和迁移文件3. python manage.py makemigrations app_name和python manage.py migration app_name4.关闭服务器几次但这是我收到的错误enter image description here
settings.py
INSTALLED_APPS = [
'blog',
'users',
'crispy_forms',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
users / models.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.ImageField(default='default.jpg', upload_to='profile_pics')
def __str__(self):
return f'{self.user.username} Profile'
def save(self, *args, **kwargs):
super().save()
img = Image.open(self.image.path)
if img.height > 300 or img.width > 300:
output_size = (300, 300)
img.thumbnail(output_size)
img.save(self.image.path)
blog / models.py
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post-detail', kwargs={'pk': self.pk})
答案
我认为您没有正确迁移博客应用程序模型。您可以显示博客应用的迁移文件吗并且您应该在模型中的Meta类中定义db_name,否则您的模型将被绑定到您的应用程序,这将来可能会给您带来麻烦以上是关于django.db.utils.OperationalError:没有这样的表Django 2的主要内容,如果未能解决你的问题,请参考以下文章