2015-05-11 83 views
0

最近學習了django,並且遇到了Django的問題。 這是我models.pyOperationalError:沒有這樣的表格:article_article

# -*- coding:utf-8 -*- 
#/usr/bin/env python 
from django.db import models 

# Create your models here. 
class Article(models.Model): 
    title = models.CharField(max_length = 100) 
    category = models.CharField(max_length=50,blank=True) 
    date_time = models.DateTimeField(auto_now_add=True) 
    content = models.TextField(blank=True,null=True) 

    def __unicode__(self): 
     return self.title 

    class Meta: 
     ordering = ['date_time'] 

首先我輸入這些在CMD:

  1. 蟒蛇manage.py遷移
  2. 蟒蛇manage.py makemigrations
  3. 蟒蛇manage.py遷移

但是,當在Django shell中,我輸入驗證碼

from article.models import Article 
Article.objects.create(title = 'Hello World', category = 'Python', content = 'what') 

我收到此錯誤信息:

OperationalErrors:no such table:article_ article

有什麼不對? 感謝您的幫助

+1

你確定你的遷移已成功運行?第2步和第3步之後你收到了什麼信息? – onyeka

+0

哦,謝謝!我找到了錯誤 – evbo

+1

@evbo:如果你溝通你如何解決你的問題將是有幫助的 – Trix

回答

2

也許在遷移的東西是不正確的......

要創建一個應用程序:

1)python manage.py migrate

2)python manage.py startapp myapp

3)設置中添加'myapp',INSTALLED_APPS .py

4)創建模型和保存

5)python manage.py makemigrations myapp

6)python manage.py migrate myapp

你要做的最後兩個步驟每次你改變一些models.py時間。

現在一些鏈接:12和一個非常有用的教程Django Girls

1

你可以通過刪除你的db.sqlite 然後./manage.py syncdb簡單地刪除你的db。

如果你不想丟失你的數據,那麼你首先需要在製作syncdb後運行./manage.py makemigrations,./manage.py migrate。 比改變模型後,您運行./manage.py makemigrations./manage.py migrate-這些命令將對數據庫模式進行必要的更改。

相關問題