django .db.utils.OperationalError: нет такой таблицы Django 2 - PullRequest
1 голос
/ 10 января 2020

что я сделал 1. я удалил базу данных 2. удалил файлы pycache и файлы миграции 3. python manage.py makemigrations app_name и python manage.py migrate app_name 4. несколько раз закройте сервер Но это это ошибка, которую я получил введите описание изображения здесь

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})

Ответы [ 2 ]

1 голос
/ 10 января 2020

Я думаю, что вы не правильно перенесли модели вашего блога. Можете ли вы показать свой файл миграции из приложения блога? И вы должны определить ваше db_name в классе Meta в ваших моделях, иначе ваши модели будут привязаны к вашему приложению, и это может вас беспокоить в будущем

0 голосов
/ 10 января 2020

Пожалуйста, запустите

     1. python manage.py makemigrations
     2. python manage.py migrate
     3. python manage.py runserver
...