在这里要先解释一些术语,初学者可能会混淆它们。 在第二章我们已经创建了 project , 那么 projectapp 之间到底有什么不同呢?它们的区别就是一个是配置另一个是 代码:

    对于如何架构Django代码并没有快速成套的规则。 如果你只是建造一个简单的Web站点,那么可能你只需要一个app就可以了; 但如果是一个包含许多不相关的模块的复杂的网站,例如电子商务和社区之类的站点,那么你可能需要把这些模块划分成不同的app,以便以后复用。

    但是,系统对app有一个约定: 如果你使用了Django的数据库层(模型),你 必须创建一个Django app。 模型必须存放在apps中。 因此,为了开始建造 我们的模型,我们必须创建一个新的app。

    mysite 项目文件下输入下面的命令来创建books app:

    1. books/
    2. views.py

    这个目录包含了这个app的模型和视图。

    使用你最喜欢的文本编辑器查看一下 models.py 和 文件的内容。 它们都是空的,除了 models.py 里有一个 import。这就是你Django app的基础。