一、创建app应用:1.创建app应用的目的,2.命令行创建app应用的步骤,3.通过pycharm软件创建app应用,
二、App中的独立内容:1.独立路由,2.独立模板,3.独立静态文件
一、创建app应用:
1.创建app应用的目的:
当项目足够大的时候,例如路由或者静态文件、模板文件都写在了一起,比较臃肿,因此我们可以创建app应用进行独立开发(分模块开发)。
2.命令行创建app应用的步骤:
(1)创建app应用的命令: python manage.py startapp app名称。
(2)在settings.py中进行装配(配置),
INSTALLED_APPS=[
‘应用命名’.apps.应用名称Config
或者
‘应用名称’(不推荐使用)。
]
3.通过pycharm软件创建app应用:
并且会在 settings.py中的INSTALL_APPS中自动添加配置。(第一个app已经帮我们配置好了)
二、App中的独立内容:
1.独立路由
(1)独立路由(子路由): 将每个应用中的路由系统写到自己的app应用的urls.py文件中(需要自己创建)。
(2)主路由需要引入子路由
①首先导入from django.urls import include 函数,
②使用: path(‘一般是应用名称’ ,include(‘应用名称.urls’))
(3)主路由中一般放共用的路由系统。
2.独立模板
(1)独立模板目的:将每一个应用中的自己的模板放到自己的应用中。避免程序混乱。
(2)首先 创建 一个叫 templates 的目录, 注意目录名称必须是固定的。
(3)其次,需要创建一个识别目录,用于和其他应用下的模板文件进行区分。目录名称一 般是应用的名称。
(4)注意:settings.py中的TEMPLATES=[APP_DIRS=True], 表示默认搜索app应用中的模板 文件。
3.独立静态文件
(1)独立静态文件目的:将每一个应用中的自己的静态文件放到自己的应用中。避免程序混乱。
(2)首先:创建一个叫 static 的目录,注意目录名称必须是固定的。
(3)其次:需要创建一个识别目录,为了收集静态文件的时候避免文件覆盖。
(4)收集静态文件命令:
①在settings.py中需要配置 STATIC_ROOT = os.path.join(BASE_DIRS,‘static’),需要将STATICFILES_DIRS 配置注释掉。否则报错。
②收集命令: python manage.py collectstatic
注:可在终端Tominal 下输入命令 python manage.py collectstatic
也可以在pycharm中 Tools 下 点击Run manage.py Task,
在 图下框中输入 collectstatic 即可