为什么开源的 Django 项目,都与官方推荐的代码组织方式不同?

2016-02-26 13:31:11 +08:00
 ninjadq
刚刚学习 Django 不久,所以想通过开源的代码来学习,但是看了几个项目,比如 Sentry , Django-cms 等等,都与官方文档上面使用 startproject 命令,然后使用 startapp 来生成 app 的代码的目录组织结构不同,这是为什么呢?是不是大家都不认同官方自动生成的目录组织结构?
4322 次点击
所在节点    Python
9 条回复
qcsky
2016-02-26 13:36:11 +08:00
觉得是版本问题吧, 之前的 django 版本 startproject 命令后和现在执行所产生的目录结构是不一样的。
很多 project 都是从早期的 django 版本 一直升级到新版本的
julyclyde
2016-02-26 13:45:28 +08:00
sentry 大改过,连启动命令、命令行脚本的初始化步骤都不一样。你别参照这个来讨论问题
virusdefender
2016-02-26 13:47:11 +08:00
est
2016-02-26 14:21:04 +08:00
django 官方结构不适合流水线生产产品。我一般都是 startproject 一个名字叫 src 的项目。
sudoz
2016-02-26 14:37:55 +08:00
@est 不知道你说的“不适合流水线生产”理由何在,猜测你可能是写 Java 转 Python
est
2016-02-26 14:54:19 +08:00
@sudoz 理由嘛就是老项目不能直接复制过来做新项目。要改许久 settings.py
MrEggNoodle
2016-02-26 15:06:43 +08:00
@virusdefender good job
ninjadq
2016-02-26 15:37:08 +08:00
@qcsky : 谢谢,看来有必要研究下过去的版本,看看 django 的演化
@julyclyde : 难怪 sentry 和其他的 django 项目看起来特别不一样。。
@virusdefender : 已给 star !回去慢慢研究,谢谢!
@est : copy and paste engineer 吗= =
julyclyde
2016-02-28 09:22:15 +08:00
@ninjadq Sentry 的那个你得参照 logan 。不过 logan 也是 Sentry 作者写的。只能看出他对 django 很了解,但可能有些不满,所以自己写了外围的东西

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259268

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX