我正在阅读DjangoBook 2.0版本,我刚创建了我的第一个应用程序并将其添加到settings.py中的INSTALLED_APPS设置属性
我使用以下方法创建了这个应用程序:
因此,它的名字是'书'。python manage.py startapp books
[编辑:修复模型代码]
我添加了书中所写的模型,
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
country = models.CharField(max_length=50)
website = models.URLField()
class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email = models.EmailField()
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
publication_date = models.DateField()
使用
验证添加的应用后python manage.py验证
我收到以下输出:
错误:没有名为books的模块
* 我添加到INSTALLED_APPS的数据是'mysite.books',因为我的项目名称是mysite。
我的行为有什么问题?
答案 0 :(得分:1)
http://thedjangoforum.com/board/thread/1180/python-managepy-validate-error-no-mod/
这是答案。它解决了我的问题。
“你应该把'mysite.books'改成'书',之后你的问题就会结束”
试试吧!