django创建apps应用目录归纳所有应用

问题描述
在正式编写django项目的时候,初始使用时直接创建了应用之后,没有进行归纳就开始直接使用了。
假设我有10个应用【用户】、【商品】、【订单】、【appa】、【appb】等等,直接创建之后的文档结构如下:

djangoapp
--djangoapp
--user
--goods
--order
--appa
--appb
--appc
--appd
--appe
...

除去应用的目录,还有其他文档docs目录、项目的djangoapp目录,全部在一个层级就会比较混乱。怎么处理呢?

解决问题:创建apps目录来归纳应用
可以创建一个【apps】的目录,将应用全部拖入。

djangoapp
--djangoapp
--apps
----user
----goods
----order
----appa
----appb
----appc
----appd
----appe
----...

这样划分归纳之后,文档结构就比较清晰了。但是这样做也带来了一个问题,就是应用的路径问题。
需要在项目settings.py配置路径,如下:

# 设置apps路径
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

之前配置urls.py或者注册应用,都是直接应用名就可以了,现在也只是需要在前面加上apps路径即可,例如:apps.goods.urls,在下面设置了对应目录和路径之后,就可以直接配置goods.urls了。

INSTALLED_APPS = (
    'user.apps.UserConfig', # 注册用户模块应用
    'goods.apps.GoodsConfig', # 注册商品应用
    'order.apps.OrderConfig', # 注册订单应用
    ...
)

出处:www.l1mn.com

原文标题:django创建apps应用目录归纳所有应用

原文地址:https://www.l1mn.com/p/3y4qi1.html

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

分类:pythondjango
标签:djangopython
评论

皖ICP备2023023451号

Copyright © L1MN.COM 联系方式:l1mnfw@163.com