【问题标题】:Database not created because of defining "app_label" META in Django由于在 Django 中定义“app_label”META 而未创建数据库
【发布时间】:2012-01-06 02:12:29
【问题描述】:

我正在 Django(1.3) 中设计一个简单的模型,它有 3 个字段和一些 META 选项。

class DataSource(models.Model):
    title           = models.CharField(max_length=255)
    priority        = models.IntegerField(unique=True)
    read_only       = models.BooleanField(default = False)

    class Meta:
        verbose_name = "Data Source"
        verbose_name_plural = "Data Sources"
        app_label = 'My Admin'

现在,当我syncdb 时,这个模型的表没有在数据库中创建。

可能是什么原因?

我应该删除它吗?

如果我想保留它,解决方案是什么?

【问题讨论】:

  • @all 我只是一个初学者,所以不能很好地完成它......下次会做得很好......

标签: python database django meta


【解决方案1】:

Read the documentation:

app_label

如果模型存在于标准 models.py 之外(例如,如果应用的模型在 myapp.models 的子模块中),则模型必须定义它属于哪个应用:

app_label = 'myapp'

app_label 必须是应用名称。您没有名为“我的管理员”的应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2020-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多