【Django杂记】创建apps应用目录归纳所有应用

1、问题描述

  • 在正式编写django项目的时候,初始使用时直接创建了应用之后,没有进行归纳就开始直接使用了。
  • 假设我有四个应用【用户】、【商品】、【订单】、【购物车】,直接创建之后的文档结构如下:
  • 除去应用的目录,还有其他文档docs目录、项目的dailyfresh目录,全部在一个层级就会比较混乱。
  • 怎么处理呢?

2、解决问题--创建apps目录来归纳应用

  • 可以创建一个【apps】的目录,将应用全部拖入,注意拖入apps的时候要去除pycharm查询相关关联的操作。
  • 其文档结构如下:
  • 这样划分归纳之后,文档结构就比较清晰了。但是这样做也带来了一个问题,就是应用的路径问题。
  • 需要在项目/settings配置路径,如下:
# 设置apps路径
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
  • 之前配置urls.py或者注册应用,都是直接应用名就可以了,现在也只是需要在前面加上apps路径即可,例如:apps.goods.urls,在下面设置了对应目录和路径之后,就可以直接配置goods.urls了。

3、在pycharm设置源码目录以及模板目录

  • 设置apps目录为源码目录
  • 设置templates目录为模板目录

4、注册应用的示例

  • 进入项目目录下的settings.py配置文件中,如下:

5、配置静态文件目录

  • 创建static文件夹
  • 在项目/settings配置静态文件路径
  • 将html模板文件拷贝进入static目录中
  • 启动服务,查看static文件

6、设置模板文件

  • 创建templates文件夹
  • 在项目/settings配置模板文件路径,设置TEMPLATES的DIRS值,如下:
  • 将static中的register.html移动到templates目录下:
    • 移动的时候勾选相关改动,方便自动修改静态文件css/js路径的修改

7、设置应用的urls示例

  • 下面使用用户模块创建一个视图,然后配置urls作为示例,如下:
  • 在应用users.view.py创建register视图,如下:
  • 创建user应用的urls.py文件,配置如下:
  • 在项目的urls.py中加入应用的urls,如下:
  • 启动服务,访问register视图;启动成功则说明增加apps目录也可以正常工作访问视图了。

posted @ 2022-05-31 13:41  郭祺迦  阅读(494)  评论(0)    收藏  举报