首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作错误:没有这样的table:article_article

操作错误:没有这样的table:article_article
EN

Stack Overflow用户
提问于 2015-05-11 13:35:00
回答 2查看 598关注 0票数 0

最近学习Django,遇到了django的问题。这是我的models.py

代码语言:javascript
复制
# -*- 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. python manage.py迁移
  2. python manage.py制作
  3. python manage.py迁移

但是,当我在Django shell中输入以下代码时:

代码语言:javascript
复制
from article.models import Article
Article.objects.create(title = 'Hello World', category = 'Python', content = 'what')

我收到了以下错误消息:

操作错误:没有这样的table:article_文章

怎么了?谢谢你的帮忙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-11 14:39:17

也许关于迁徙的东西是不对的..。

要创建一个应用程序:

1) python manage.py migrate

2) python manage.py startapp myapp

3)将'myapp',添加到INSTALLED_APPS中settings.py中

4)创建模型并保存

5) python manage.py makemigrations myapp

6) python manage.py migrate myapp

每次在models.py中更改某些内容时,您都必须执行最后两个步骤。

现在有一些链接:1 2和一个非常有用的教程Django女孩

票数 2
EN

Stack Overflow用户

发布于 2015-05-11 14:25:06

您只需删除db.sqlite,然后删除./manage.py syncdb,就可以删除db。

如果不想松掉数据,那么首先需要在创建syncdb之后运行./manage.py makemigrations./manage.py migrate。而在更改模型之后,运行./manage.py makemigrations./manage.py migrate -these命令将对DB模式进行必要的更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30169113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档