Django нет такой таблицы
В среде разработки нового проекта Django у меня есть 2 приложения, и я столкнулся с проблемой исключения "нет названной колонки". В итоге я удалил sqlite db и повторил попытки python manage.py makemigrations
и pyhon manage.py migrate
теперь я сталкиваюсь с новым исключением отсутствия таблиц. Я могу убедиться из модели sqlite, что таблица не выходит, но я не получил никаких ошибок после удаления базы данных и повторного запуска python manage.py makemigrations
и python manage.py migrate
В models.py для моего приложения для продуктов
from django.db import models
from django.db.models.fields import CharField
from instructions.models import Instruction
# Create your models here.
class Product(models.Model):
productName = models.CharField(max_length=200)
productDescription = models.TextField(blank=True)
productPrice = models.DecimalField(max_digits=9, decimal_places=0, default=0)
productSubQuantity = models.IntegerField(default=1, blank=False)
productAvailable = models.BooleanField(default = True)
productCreated_at = models.DateTimeField(auto_now_add = True)
productUpdated_at = models.DateTimeField(auto_now = True)
productSlug = models.SlugField(max_length = 255, unique = True,
help_text = "Unique text for url created from product name")
productMetaKeywords = models.CharField("Meta keywords for SEO", max_length = 255,
help_text ="Comma delimited words for SEO")
productMetaDescription = models.CharField("Meta description", max_length = 255,
help_text="Content for meta tag description")
instruction = models.ForeignKey(Instruction, on_delete = models.CASCADE, related_name = "instruction")
class Meta:
db_table = 'products'
ordering = ['-productName']
def __str__(self):
return self.productName
class Image(models.Model):
image = models.ImageField()
imageMetaKeyWords = models.CharField("Meta keywords for SEO", max_length = 255,
help_text = "Comma delimited words for SEO")
imageMetaDescription = models.CharField("Meta description", max_length = 255,
help_text = "Content for image meta tag description")
defaultImage = models.BooleanField(default= False)
product = models.ForeignKey(Product, on_delete=models.CASCADE, related_name="images")
В models.py в инструкции app
from django.db import models
# Create your models here.
class Instruction(models.Model):
instructionName = models.CharField(max_length=200)
instructionEstimatedPreparationTime = models.IntegerField(default = 0)
instructionContent = models.TextField(blank = False)
instructionVideoFilePath = models.FileField(blank = True, null = True)
instructionVideoQRcode = models.CharField(max_length=1000, blank = True, null = True)
В settings.py
Вывод ошибки при вводе товаров из админки
Как предложил Sunil Ghimire python manage.py makemigrations app
с последующим python manage.py migrate app
решил эту проблему, так как по каким-то странным причинам, которые я пока не понимаю, python manage.py makemigrations
и python manage.py migrate
сами по себе без приложения не работали.