【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目录也可以正常工作访问视图了。
本文来自博客园,作者:郭祺迦,转载请注明原文链接:https://www.cnblogs.com/guojie-guojie/p/16330170.html

浙公网安备 33010602011771号