【发布时间】:2018-04-27 03:12:53
【问题描述】:
我正在关注 django 博客教程。当我使用 python manage.py shell 并尝试在 shell 中执行以下命令时
from mainsite.models import Category, Tag
c = Category(name='category test')
c.save()
发生了这个错误:
sqlite3.OperationalError: no such table: mainsite_category
这是我在mainsite 文件夹中的model.py,我认为是正确的:
from django.db import models
from django.contrib.auth.models import User
class Category(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
我试过manage.py makemigrations,manage.py migrate,可以成功使用manage.py runserver看网站。那么这里有什么问题呢?
编辑:这是我在settings.py中安装的应用程序
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mainsite',
]
还有我的项目结构
|____djangoBlog
| |______init__.py
| |____settings.py
| |____urls.py
| |____wsgi.py
|____mainsite
| |______init__.py
| |____admin.py
| |____apps.py
| |____models.py
| |____tests.py
| |____urls.py
| |____views.py
|____manage.py
|____README.md
|____requirements.txt
|____templates
| |____blog
| | |____index.html
编辑:当我运行python manage.py makemigrations和python manage.py migrate时,输出如下:
No changes detected
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
No migrations to apply.
【问题讨论】: