【问题标题】:Syncdb not working同步数据库不工作
【发布时间】:2015-03-23 16:15:11
【问题描述】:
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: no such table: tovar

请救救我

【问题讨论】:

  • 你试过 manage.py migrate 吗?
  • 我删除了我的数据库。并且无法创建新的。我的 syncdb 命令告诉我“django.db.utils.OperationalError: no such table: tovar”。
  • 所有对数据库的操作都告诉我错误:"django.db.utils.OperationalError: no such table: tovar"
  • 你能把你的settings.py的数据库部分贴出来吗?

标签: python django django-imagekit syncdb


【解决方案1】:

'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 有同样的问题。此代码有效!

【讨论】:

    【解决方案2】:

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

    manage.py schemamigration your_django_application_name --auto

    然后你运行:

    manage.py migrate your_django_application_name

    【讨论】:

    • 不,创建迁移的命令是makemigrations,它没有--auto标志。
    • 这就是为什么我一开始就说“如果你修改了你的模型,你首先必须运行”如果他正在初始化应用程序,他可以运行manage.py schemamigration your_django_application_name --initial然后迁移如南文档中所说的@ 987654321@
    • 但是你为什么推荐南方呢?迁移现在内置在 Django 中,没有迹象表明 OP 正在使用旧版本。
    • 没有任何迹象表明他正在使用迁移,这就是为什么我建议他可以通过这种方式检查它们。
    【解决方案3】:

    使用下面的命令

    >>python manage.py sqlmigrate  application_name 0001
    

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

    >>python manage.py runserver
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多