2016-07-24 44 views
0

我無法將錶轉儲到sqlite數據庫。我的settings.py如下:django不會將錶轉儲到數據庫中

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

+2

您需要先進行遷移:'manage.py makemigrations',然後'manage.py migrate'。 – solarissmoke

+0

這會頻繁發生 - 不會執行'makemigrations' - 它看起來應該是錯誤消息的一部分。 –

+0

@PeterRowell:這並沒有解決我的問題。控制檯只是說「沒有檢測到變化」和默認值。它也不會創建遷移文件夾。 – Aurlito

回答

0

您的settings.py是否正確配置爲使用您正在查看的SQL文件?

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