python - django.db.utils.OperationalError:没有这样的表 Django 2
问题描述
我做了什么:
- 我删除了数据库
- 删除了 pycache 文件和迁移文件
- python manage.py makemigrations app_name 和 python manage.py migrate app_name
- 多次关闭服务器
但这是我收到的错误:
设置.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',
]
用户/模型.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)
博客/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 否则你的模型会附加到你的应用程序上,这将来会给你带来麻烦
推荐阅读
- excel - VBA从列(B到G)复制和粘贴循环到A列的最后一行
- javascript - 禁用加密填充
- rust - 如果是向量的一部分,则删除值,如果是,则将其累积到另一个变量
- extent - 如何扩展此代码以适应 D 和 E 驱动器
- python - PIL 不保存透明度,而是带回背景
- reactjs - react-google-places-autocomplete 实现?
- c++ - 推回地图
>* - python - json.decoder.JSONDecodeError:预期值:第 1 行第 1 列(字符 0),json 错误
- ios - 使用协议和委托将数据传回数据模型文件
- powershell - Powershell:PSSQLITE 模块突然不起作用