Django.db.utils.OperationalError: (1050, "Таблица 'profiles_category' уже существует")
Я пытаюсь разместить свой сайт, используя FileZilla и PuTTY. Для этого я добавил код в удаленный сайт FileZilla и создал базу данных под названием jobs, используя следующие команды в приложении PuTTY.
sudo mysql -u root #For Maria DB
CREATE DATABASE jobs;
GRANT ALL PRIVILEGES ON jobs.*TO 'hello'@'localhost';
flush privileges;
exit
Затем выполняется команда python3 manage.py makemigrations и после этого, когда я выполнил команду python3 manage.py migrate, я получил ошибку следующего вида.
django.db.utils.OperationalError: (1050, "Table 'profiles_category' already exists")
Здесь таблица profiles_category еще не существует.
models.py
class Category(models.Model):
name = models.CharField(max_length=40)
def __str__(self):
return self.name
class CategoryJob(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE)
name = models.CharField(max_length=40)
def __str__(self):
return self.name
Может ли кто-нибудь предложить решение для этого?
просто удалите файл db.sqlite.sql,
удалите также: все миграции и кэш
THEN
python manage.py migrate
python manage.py makemigrations
окончательно :
python manage.py migrate --run-syncdb
У меня была/есть похожая проблема - если вы думаете, что это может сработать и для вас.