0
from django.db import models
from imagekit.models import ImageSpecField
from imagekit.processors import ResizeToFill

类产品(模型。模型):

class Meta():
    db_table = 'tovar'


product_title = models.CharField(max_length=200)
product_img = models.ImageField(upload_to='images')
avatar = models.ImageField(upload_to='avatars')
avatar_thumbnail = ImageSpecField(source='avatar',processors=[ResizeToFill(100, 50)],format='JPEG',options={'quality': 60})
product_categories = models.ForeignKey(Category)
product_subcategories = models.ForeignKey(Subcategory)
product_description = models.TextField()


def __unicode__(self):
    return self.product_title


profile = Product.objects.all()[0]
print(profile.avatar_thumbnail.url)    
print(profile.avatar_thumbnail.width)  

不工作 manage.py syncdb

错误:

django.db.utils.OperationalError:没有这样的表:tovar

请治愈我

4

3 回答 3

2

'python manage.py syncdb' 不适用于 Django 1.9 或更高版本,试试这个代码!

  • python manage.py makemigrations

  • python manage.py 迁移

  • python manage.py migrate --run-syncdb

我对 Django 1.9 和 1.10 有同样的问题。此代码有效!

于 2016-08-19T03:42:48.997 回答
0

如果您修改了模型,您首先必须运行

manage.py schemamigration your_django_application_name --auto

然后你运行:

manage.py migrate your_django_application_name

于 2015-03-23T16:24:17.100 回答
0

使用以下命令

>>python manage.py sqlmigrate  application_name 0001

如果您有更多表,则将数字增加到 ooo2 并再次运行 abe 代码

>>python manage.py runserver
于 2016-01-19T10:58:31.523 回答