什么是良好的Django工作流程?
一个好的Django工作流是什么?
在使用Django开发应用程序时,有一系列必要的步骤需要完成。其中包括编写settings文件和urls.py文件。这两个步骤是必须的,其他步骤则是可选的。
然而,只有这些步骤是不够的。我们需要一个集合用例或用户故事的清单,而不是仅仅列出Django的功能。此外,你还需要配置默认的管理员界面和编写单元测试。默认的管理员界面非常有价值,而单元测试则是至关重要的。
下面是一个好的Django工作流的解决方法:
1. 收集用例。
2. 对用例进行优先级排序。
3. 定义参与者。参与者的类别将成为安全模型中的组。
4. 定义足够的"应用程序"来满足第一个用例的发布。定义URL结构。优秀的URL不会变化。
5. 构建第一个用例:模型(包括安全性)、管理员界面、URL、测试、表单、视图和模板。请注意,这些都是文件名(models.py、admin.py等),除了模板。另外,需要将表单和管理员界面定义在单独的模块中,即使这不是必需的。同时,模板将分为一个通用的模板目录和应用程序特定的模板。
6. 构建第二个用例:模型(包括安全性)、管理员界面、URL、测试、表单、视图和模板。
...
n. 打包发布版本。调整设置。配置数据库和mod-wsgi。
通过遵循这个Django工作流,我们可以更好地组织和管理Django应用程序的开发过程,并确保应用程序的质量和可维护性。
问题的出现原因:文章中提到了一种好的Django工作流程,但并未明确提出问题。然而,根据文章内容可以推断出,读者可能希望了解一个好的Django工作流程是什么。
解决方法:文章中提到了一些工具和技术,可以帮助实现一个高效的Django工作流程。其中包括自动化模式迁移、自动构建系统、自动更新和部署等。为了实现这些,可以使用pip、fabric、hudson、twill和south等工具。
根据以上内容,可以整理成以下文章:
一个好的Django工作流程是什么?
按照敏捷开发的方法进行。从开始到结束完成一个小的用例。从模型到测试到用户体验。然后在此基础上构建。迭代。这是软件开发的正确方式。
为了高效地进行开发,您需要:(不要马上烦恼,您肯定会需要它。)
自动模式迁移、自动构建系统、自动更新和部署。这些与Django无关。适当使用pip、fabric、hudson、twill和south。
切勿一开始就让自己负担过重,特别是您说您是初学者。
构建系统?用来做什么?需要“构建”什么?
S. Lott,我的意思是持续集成系统,准确地说是Hudson,自动构建系统也会进行持续集成,所以我提到了它。
我知道这有点旧了,但是在处理模型变化时,South是应该使用的工具吗?我的意思是,每次我完成一个用例,South会确保我的数据库不会因为添加新模型而崩溃吗?
+1 对于“切勿一开始就让自己负担过重,特别是您说您是初学者。”的建议 🙂