我创建了项目博客,以及应用图书。
接下来,我写文件models.py(在djangobook中的例子)
并更改设置文件(setting.py)
在块INSTALLED_APPS中我添加:
'blog.books',
但是,如果我写入控制台:
python manage.py validate
没有名为blog.books的模块
为什么?
答案 0 :(得分:3)
如果你的项目被命名为“博客”而你的应用程序是“书籍”而不是settings.py,那么你应该只提供应用程序名称:
'图书',
Django只知道查看当前项目。
应跳过项目名称!
至于错误信息。 Django将寻找blog.blog.books(将自动添加项目名称),找不到它,并会抱怨它。这只是因为你和django都添加了“博客”。并最终得到你们两个都不想要的东西。