django如何创建优秀的项目目录

我想设计的目录结构

clipboard.png

理由:
一个项目一般有管理后台(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
目录:

clipboard.png

auth有自己的model,migration,admin也有自己的model,migration,但是一个项目有web,admin,api,然后admin下有user,auth,goods,order,account,等等几十个逻辑模块,这样的项目管理肯定不适合。所以在实际生产中,目录结构是如何设计的,一般需要做哪些调整

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题