1.第一个应用程序
首先我们需要清楚project和app的区别:
在GitHub上的项目名称为untitled,这是project
它们的区别是一个是配置另外一个是代码
一个project可能包含多个Django app和对它的配置
技术上project的作用是提供配置文件,比方说哪里定义数据库连接信息,安装的app列表等
一个app是一套Django功能的集合,通常包含模型和视图,按python的包结构的方式存在
app的一个关键点是它们很容易移植到其他project或者被其他project重用
如果只是建造一个简单的web站点那么可能你只需要一个app就可以了。如果是复杂的像电子商务类的站点,你可能需要把这些功能划分为不同的app。java是如何进行功能模块的划分那?好像就是不同的功能使用不同的类。
Django框架对于app有一个约定:如果你使用了Django的数据层(模型),你必须创建一个Django app。模型必须在这个app中存在。
2.建立app命令:
python manage.py startapp books
在控制台输入命令后在mysite目录中创建了一个books目录,形如(变红是因为git没追踪到):
我们注意到_init_.py,model.py,views.py这3个文件,这些文件里面就包含了这个app的模型和视图
这就建立了一个app。
总之,我们是想在站点增加功能的时候,要分模块,然后通过命令行建立python app模块,最后注意python app模块的3个重要的文件。