django不会将表转储到数据库中

时间:2016-07-24 05:52:14

标签: python django sqlite

我在尝试将表转储到sqlite数据库时遇到了麻烦。我的settings.py如下:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'untitled4'
]

untitled4是PyCharm给我的应用程序的自动名称,我用它来测试问题。这是我的models.py文件:

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)

class Musician(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    instrument = models.CharField(max_length=100)

class Album(models.Model):
    artist = models.ForeignKey(Musician, on_delete=models.CASCADE)
    name = models.CharField(max_length=100)
    release_date = models.DateField()
    num_stars = models.IntegerField()

但是当我打开数据库时,只会出现一堆不相关的信息:

the image

当我运行manage.py migrate时,为什么会这样,我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的settings.py是否已正确配置为使用您正在查看的SQL文件?

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}