什么是良好的Django工作流程?

sup*_*er9 16 python django

我是Python和Django的初学者.

在开始一个新项目时,在深入研究代码之前,您先做了什么?

例如,可以采取以下步骤:

  1. 首先配置settings.py文件
  2. 配置models.py以布局数据结构
  3. 创建模板文件
  4. 定义视图/页面
  5. 执行syncdb
  6. 等等

所以我的问题是,通过Django应用程序所需的步骤是什么样的好工作流程?这也可以作为事情的清单.在Django的权威指南中,作者谈到了自上而下或自下而上的问题.有人可以进一步扩展这个并且可能分享他们的过程吗?

谢谢.

Lak*_*sad 19

遵循敏捷方法.完成一个小案例,从开始到结束.从模型到测试再到用户体验.然后建立它.重复.

这是软件开发的正确方法.

为了有效地做到这一点,你需要:(不要马上打扰,你需要它.)

自动架构迁移,自动构建系统,自动更新和部署. - 这些都没有,django有任何关系.适当使用pip,fabric,hudson,twillsouth.

注意不要立刻过度负担所有这些,特别是因为你说,你正在开始.


S.L*_*ott 8

Django应用程序所需的步骤?

有两个必要步骤.

写下设置.写下urls.py

其余步骤是可选的.

这也可以作为事情的清单.

糟糕的政策.您不需要Django功能的清单.您需要一组必须实现的用例或用户故事.

出于某种原因,您已经省略了Django的两个最重要和最有价值的功能.配置默认管理界面和写入单元测试.默认管理界面的价值非常高.单元测试绝对是核心.

你这样做.

  1. 收集用例.

  2. 优先使用用例.

  3. 定义演员.演员类成为安全模型中的组.

  4. 定义足够的"应用程序"以满足第一个用例的发布.定义网址结构.酷URL不会改变.

  5. 构建第一个用例:模型(包括安全性),管理员,URL,测试,表单,视图和模板.请注意,除模板外,这些是文件名(models.py,admin.py,...).另请注意,表单和管理员应在单独的模块中定义,即使这不是必需的.另请注意,模板将在顶级内容的通用模板目录和特定于应用程序的模板之间进行拆分.

  6. 构建第二个用例:模型(包括安全性),管理员,URL,测试,表单,视图和模板.

...

ñ.包发布.调整设置.配置数据库和mod-wsgi