小编use*_*889的帖子

Django没有为模型创建数据库表(既不使用syncdb也不使用南部)

我在Centos VPS上有一个Django项目.

我创建了一些模型并调试它们,以便它们验证并且不会出错.我将它们放在myapp的"models"文件夹中,并将每个模型添加到此目录中的init文件中,例如:

来自类别进口类别

我将应用程序添加到settings.py INSTALLED_APPS并运行:

Python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常,并添加了除我的应用程序之外的所有表.

然后我安装了South并将其添加到INSTALLED_APPS并再次尝试了syncdb并运行:

Python manage.py schemamigration myapp --initial
Run Code Online (Sandbox Code Playgroud)

它正确生成了文件,但没有任何内容(我的模型没有一个表).

"models"文件夹中的示例文件(usertype.py)

from django.db import models

class UserType(models.Model):
    usertype_id = models.PositiveIntegerField(primary_key=True)
    description = models.CharField(max_length=100)
    is_admin = models.BooleanField()
    is_moderator = models.BooleanField()

class Meta:
    app_label = 'myapp'
Run Code Online (Sandbox Code Playgroud)

任何想法在这里可能会出错,为什么我无法检测到我的模型?

python django syncdb django-south

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

django-south ×1

python ×1

syncdb ×1