如何制作数据库表,Python Django

如何制作数据库表,Python Django,python,django,Python,Django,我学丹戈舞。现在我尝试创建新的数据库表。 我已经完成了文件的结构,就像我在书中学习的那样。我的应用程序名为“书籍”: 然后,我必须将“mysite.books”一行添加到settings.py中的现场安装的应用程序中,不是吗? 另外,在我写的书中,我必须注释掉文件“settings.py”中的下几行: 但是,关于Django的书是针对Django的1.1版本的,我使用的是Django的1.8版本。因此,我还有一些字段“中间件类”和“已安装的应用程序”: 而且,如果我运行命令“python ma

我学丹戈舞。现在我尝试创建新的数据库表。 我已经完成了文件的结构,就像我在书中学习的那样。我的应用程序名为“书籍”:

然后,我必须将“mysite.books”一行添加到settings.py中的现场安装的应用程序中,不是吗? 另外,在我写的书中,我必须注释掉文件“settings.py”中的下几行:

但是,关于Django的书是针对Django的1.1版本的,我使用的是Django的1.8版本。因此,我还有一些字段“中间件类”和“已安装的应用程序”:

而且,如果我运行命令“python manage.py validate”,我会看到错误:“ImportError:没有名为'mysite.books'的模块”


我做错了什么?或者,可能是不同版本的Django的问题?我必须做什么?

尝试将
书籍
放在不带前缀的
mysite

尝试将
书籍
放在不带前缀的
mysite
的默认Django项目布局中


对于您显示的目录布局,您应该在
已安装的应用程序中使用
书籍
而不是
mysite.books

默认的Django项目布局



对于您显示的目录布局,您应该在
已安装的应用程序中使用
books
而不是
mysite.books

如果将应用程序作为“书籍”放在已安装的应用程序中,会发生什么?如果您使用较新的书籍,您可能会发现更容易。Django1.1于2009年发布,自那以后有了很大的变化。请注意,Django1.1已经有六年的历史了——非常古老。你最好还是学习1.8版的Django官方教程。我知道Django 1.1已经很老了,因为我现在还没有其他关于Django的书。另外请注意,你不必评论其他安装的应用程序。将“books”而不是“mysite.books”放在“books”中应该会起作用。如果将应用程序作为“books”放在已安装的应用程序中,会发生什么?如果使用较新的书籍,可能会更容易。Django1.1于2009年发布,自那以后有了很大的变化。请注意,Django1.1已经有六年的历史了——非常古老。你最好还是学习1.8版的Django官方教程。我知道Django 1.1已经很老了,因为我现在还没有其他关于Django的书。另外请注意,你不必评论其他安装的应用程序。用“books”代替“mysite.books”应该行得通。哦,谢谢。验证工作超级。结果:“系统检查未发现任何问题(0静音)。”。。但接下来我必须运行命令“python manage.py sqlall books”。原因是:“CommandError:应用程序‘books’有迁移。当应用程序有迁移时,只能使用sqlmigrate和sqlflush命令。”这是什么?我认为您的文档引用已过时。请参考Ok,我将尝试阅读官方文档。但是,我做错了什么?@Q-bart:migrations是Django 1.7中引入的一项新功能。如果要使用
sqlall
和friends,应该禁用模型的迁移。哦,谢谢。验证工作超级。结果:“系统检查未发现任何问题(0静音)。”。。但接下来我必须运行命令“python manage.py sqlall books”。原因是:“CommandError:应用程序‘books’有迁移。当应用程序有迁移时,只能使用sqlmigrate和sqlflush命令。”这是什么?我认为您的文档引用已过时。请参考Ok,我将尝试阅读官方文档。但是,我做错了什么?@Q-bart:migrations是Django 1.7中引入的一项新功能。如果要使用
sqlall
和friends,应该禁用模型的迁移。
 MIDDLEWARE_CLASSES = (
 # ‘django.middleware.common.CommonMiddleware’,
 # ‘django.contrib.sessions.middleware.SessionMiddleware’,
 # ‘django.contrib.auth.middleware.AuthenticationMiddleware’,
)
INSTALLED_APPS = (
 # ‘django.contrib.auth’,
 # ‘django.contrib.contenttypes’,
 # ‘django.contrib.sessions’,
 # ‘django.contrib.sites’,
 ‘mysite.books’,
)
INSTALLED_APPS = (
    #'django.contrib.admin',
    #'django.contrib.auth',
    #'django.contrib.contenttypes',
    #'django.contrib.sessions',
    #'django.contrib.messages',
    #'django.contrib.staticfiles',
    'mysite.books',
)

MIDDLEWARE_CLASSES = (
    #'django.contrib.sessions.middleware.SessionMiddleware',
    #'django.middleware.common.CommonMiddleware',
    #'django.middleware.csrf.CsrfViewMiddleware',
    #'django.contrib.auth.middleware.AuthenticationMiddleware',
    #'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
    #'django.contrib.messages.middleware.MessageMiddleware',
    #'django.middleware.clickjacking.XFrameOptionsMiddleware',
    #'django.middleware.security.SecurityMiddleware',
)