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

20 浏览
0 Comments

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

我是Python和Django的初学者。\n在开始一个新项目之前,你首先会做什么呢?\n例如,可以采取以下步骤:\n

    \n

  1. 首先配置settings.py文件
  2. \n

  3. 配置models.py以布局数据结构
  4. \n

  5. 创建模板文件
  6. \n

  7. 定义视图/页面
  8. \n

  9. 同步数据库
  10. \n

  11. 等等
  12. \n

\n所以我的问题是,对于Django应用程序,有什么好的工作流程来完成所需的步骤?这也可以作为一份待办事项清单。在《Django权威指南》中,作者谈到了自上而下或自下而上的方法。有人可以进一步解释并分享他们的过程吗?\n谢谢。

0
0 Comments

问题的出现的原因是:作者个人认为在开始编写代码之前,先制定一个计划非常重要。作者认为在没有可视化用户体验之前,容易忽略一些在终端中实现起来很容易但对于网站、默认的Django管理界面等并不理想的细节。

问题的解决方法是:在开始编写代码之前,作者会先制定一个用户体验,然后确保后端足够强大以处理该体验。作者认为敏捷开发和详细规范之间需要取得平衡。作者建议从一个有教育意义的猜测开始,明确了解用户与网站的交互方式,并为第一阶段的开发制定一个清晰的想法。

0
0 Comments

一个好的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应用程序的开发过程,并确保应用程序的质量和可维护性。

0
0 Comments

问题的出现原因:文章中提到了一种好的Django工作流程,但并未明确提出问题。然而,根据文章内容可以推断出,读者可能希望了解一个好的Django工作流程是什么。

解决方法:文章中提到了一些工具和技术,可以帮助实现一个高效的Django工作流程。其中包括自动化模式迁移、自动构建系统、自动更新和部署等。为了实现这些,可以使用pip、fabric、hudson、twill和south等工具。

根据以上内容,可以整理成以下文章:

一个好的Django工作流程是什么?

按照敏捷开发的方法进行。从开始到结束完成一个小的用例。从模型到测试到用户体验。然后在此基础上构建。迭代。这是软件开发的正确方式。

为了高效地进行开发,您需要:(不要马上烦恼,您肯定会需要它。)

自动模式迁移、自动构建系统、自动更新和部署。这些与Django无关。适当使用pip、fabric、hudson、twill和south。

切勿一开始就让自己负担过重,特别是您说您是初学者。

构建系统?用来做什么?需要“构建”什么?

S. Lott,我的意思是持续集成系统,准确地说是Hudson,自动构建系统也会进行持续集成,所以我提到了它。

我知道这有点旧了,但是在处理模型变化时,South是应该使用的工具吗?我的意思是,每次我完成一个用例,South会确保我的数据库不会因为添加新模型而崩溃吗?

+1 对于“切勿一开始就让自己负担过重,特别是您说您是初学者。”的建议 🙂

0