V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ninjadq
V2EX  ›  Python

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

  •  
  •   ninjadq · 2016-02-26 13:31:11 +08:00 · 4323 次点击
    这是一个创建于 3228 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚刚学习 Django 不久,所以想通过开源的代码来学习,但是看了几个项目,比如 Sentry , Django-cms 等等,都与官方文档上面使用 startproject 命令,然后使用 startapp 来生成 app 的代码的目录组织结构不同,这是为什么呢?是不是大家都不认同官方自动生成的目录组织结构?
    9 条回复    2016-02-28 09:22:15 +08:00
    qcsky
        1
    qcsky  
       2016-02-26 13:36:11 +08:00
    觉得是版本问题吧, 之前的 django 版本 startproject 命令后和现在执行所产生的目录结构是不一样的。
    很多 project 都是从早期的 django 版本 一直升级到新版本的
    julyclyde
        2
    julyclyde  
       2016-02-26 13:45:28 +08:00
    sentry 大改过,连启动命令、命令行脚本的初始化步骤都不一样。你别参照这个来讨论问题
    virusdefender
        3
    virusdefender  
       2016-02-26 13:47:11 +08:00
    est
        4
    est  
       2016-02-26 14:21:04 +08:00
    django 官方结构不适合流水线生产产品。我一般都是 startproject 一个名字叫 src 的项目。
    sudoz
        5
    sudoz  
       2016-02-26 14:37:55 +08:00
    @est 不知道你说的“不适合流水线生产”理由何在,猜测你可能是写 Java 转 Python
    est
        6
    est  
       2016-02-26 14:54:19 +08:00
    @sudoz 理由嘛就是老项目不能直接复制过来做新项目。要改许久 settings.py
    MrEggNoodle
        7
    MrEggNoodle  
       2016-02-26 15:06:43 +08:00
    @virusdefender good job
    ninjadq
        8
    ninjadq  
    OP
       2016-02-26 15:37:08 +08:00
    @qcsky : 谢谢,看来有必要研究下过去的版本,看看 django 的演化
    @julyclyde : 难怪 sentry 和其他的 django 项目看起来特别不一样。。
    @virusdefender : 已给 star !回去慢慢研究,谢谢!
    @est : copy and paste engineer 吗= =
    julyclyde
        9
    julyclyde  
       2016-02-28 09:22:15 +08:00
    @ninjadq Sentry 的那个你得参照 logan 。不过 logan 也是 Sentry 作者写的。只能看出他对 django 很了解,但可能有些不满,所以自己写了外围的东西
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 06:59 · PVG 14:59 · LAX 22:59 · JFK 01:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.