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

クラス製品(models.Model):

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 移行 --run-syncdb

Django 1.9 と 1.10 でも同じ問題があります。このコードは機能します!

于 2016-08-19T03:42:48.997 に答える
0

以下のコマンドを使用します

>>python manage.py sqlmigrate  application_name 0001

さらにテーブルがある場合は、番号を ooo2 に増やして、再度 abe コードを実行します。

>>python manage.py runserver
于 2016-01-19T10:58:31.523 に答える
0

モデルを変更した場合は、最初に実行する必要があります

manage.py schemamigration your_django_application_name --auto

次に、次を実行します。

manage.py migrate your_django_application_name

于 2015-03-23T16:24:17.100 に答える