按照DjangoBook上的描述创建我的第一个应用程序

时间:2012-05-07 22:17:03

标签: django

我正在阅读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。

我的行为有什么问题?

1 个答案:

答案 0 :(得分:1)

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

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

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

试试吧!