问题描述
在正式编写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
原文地址:https://www.l1mn.com/p/3y4qi1.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
Copyright © L1MN.COM 联系方式:l1mnfw@163.com