2

我正在阅读 DjangoBook 2.0 版,我刚刚创建了我的第一个应用程序并将其添加到 settings.py 中的 INSTALLED_APPS 设置属性

我使用以下方法创建了这个应用程序:

python manage.py startapp 书籍

因此,它的名字是“书”。

[编辑:修复模型代码]

我添加了书中写的模型,

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 验证

我收到以下输出:

错误:没有名为书籍的模块

*我添加到 INSTALLED_APPS 的数据是“mysite.books”,因为我的项目名称是 mysite。

我的行为有什么问题?

4

1 回答 1

1

http://thedjangoforum.com/board/thread/1180/python-managepy-validate-error-no-mod/

这是答案。它解决了我的问题。

“你应该把'mysite.books'改成'books',然后你的问题就会结束”

试试看!

于 2013-02-07T11:55:54.563 回答