我想设计的目录结构
理由:
一个项目一般有管理后台(admin),web网站(web)和api接口(api),考虑到models是公用的,想统一挪出来,公用的helpers和library这个就不说了,settings是整个project(myshop)的设置,应该放在最外面。
以admin举例,urls.py就是路由,感觉放在admin目录里更适合,所有views操作放在views,模板放templates,静态文件放static.
问题:
model会有很多,所以用models.py来写所有model相关的代码肯定不适合,goods相关用goods_models,order相关用order_model,但是这样的话,make migrations肯定不会有作用了。如果一定要用goods_model,是否得去了解整个migration的机制,然后修改,还是说,django不推荐这样的目录设计。
看了下djaon的auth的目录结构,路径:site-packagesdjangocontribauth
目录:
auth有自己的model,migration,admin也有自己的model,migration,但是一个项目有web,admin,api,然后admin下有user,auth,goods,order,account,等等几十个逻辑模块,这样的项目管理肯定不适合。所以在实际生产中,目录结构是如何设计的,一般需要做哪些调整