Django初学者教程 – 创建APP(django创建应用)
上节我们讨论了关于Django项目文件及PyCharm相关内容,这节我们了解一下什么是Django应用及目录结构。
什么是APP
我们平常在移动设备(例如:手机、平板等)上使用的软件,通常叫它们App。但是在这里我们要说的是,Django对于整个项目的功能划分为多个小单位,也就是多个app,各app整合为一个项目。
例如:
上节我们创建的website项目就相当于一所学校,而app就相当于学校里面的餐厅、超市、教室等。
创建APP
上节课程中,我们已经创建好了”website”项目,继续在此项目中创建APP,并命名为”music”。
打开PyCharm,进入website项目界面,打开Terminal,输入一下命令:
python manage.py startapp music
python manage.py startapp music
我们会看到在website项目目录中,生成了一个以”music”命名的Python包,创建app成功。我们打开”music”包,会看到默认生成了一些文件,接下来简要介绍一下所有这些文件都有什么作用。
以”music”命名的Python包
APP文件简述
migrations目录:用于存储应用的数据表结构的指令,通过这些指令可以修改和创建数据库。后面涉及到数据库时,我们详细说明其作用。
admin.py:这个文件中可以自定义django管理工具,比如设置在管理界面能够管理的项目,或者通过重新定义与系统管理有关的类对象,向管理功能增加新的内容。
app.py:一般是应用相关的配置。
models.py:app应用数据模型,每个app都会有一个该文件。
tests.py:用来编写测试的文件,来测试app。
views.py:比较重要,保存响应各种请求的函数或类,后面我们用到的时候更能加深理解。
接下来,我们编写第一个视图,并将app运行起来。