我学的是Django。现在我尝试创建新的数据库表。我已经完成了文件的结构,就像我学到的那本书一样。我的应用程序名为“图书”:

那么,我必须将行‘mysite.books’添加到INSTALLED_APPS字段中,在settings.py中,不是吗?另外,在我写的书中,我必须注释掉文件“settings.py”中的下一行:
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’,
)但是,关于Django的书是关于Django的1.1版本的,我使用了1.8个版本的Django。因此,我还有另外一些字段"MIDDLEWARE_CLASSES“和"INSTALLED_APPS":
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',
)而且,如果我运行命令"python“,我会看到错误:”manage.py :ImportError: No模块名为'mysite.books'“
我做错了什么?或者,也许是不同版本Django的问题所在?我必须做什么?
发布于 2015-05-23 14:10:30
尝试将books放在没有前缀mysite的位置。
发布于 2015-05-23 14:11:10
默认的Django项目布局变在Django 1.4。
对于您展示的目录布局,您应该在您的books中使用mysite.books而不是mysite.books。
https://stackoverflow.com/questions/30413647
复制相似问题