2015-05-11 46 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-这些命令将对数据库模式进行必要的更改。

相关问题