Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
随着Django应用程序/项目的发展管理它(就模型的变化、功能的增加而言)_Django_Version Control_Django Models - Fatal编程技术网

随着Django应用程序/项目的发展管理它(就模型的变化、功能的增加而言)

随着Django应用程序/项目的发展管理它(就模型的变化、功能的增加而言),django,version-control,django-models,Django,Version Control,Django Models,我需要你的建议来管理Django应用程序,因为它在功能和模型方面都在增长 例如,随着应用程序的增长,我们通常需要添加新功能 添加新功能涉及添加新模型,或在模型中添加新字段 如果不关闭web应用程序(在上运行),您将如何执行此操作 德扬戈) 在管理DJango项目/应用程序时,您将如何集成GIT等版本控制工具? 最好。一个全面的答案太长,而且非常主观。相反,我将尝试为您指出一些非常方便的工具,这些工具将帮助您回答问题中提出的一些问题 用于添加新模型和处理对现有模型的更改。南方是一个非常方便的移民工

我需要你的建议来管理Django应用程序,因为它在功能和模型方面都在增长

例如,随着应用程序的增长,我们通常需要添加新功能

添加新功能涉及添加新模型,或在模型中添加新字段

如果不关闭web应用程序(在上运行),您将如何执行此操作 德扬戈)

在管理DJango项目/应用程序时,您将如何集成GIT等版本控制工具?
最好。

一个全面的答案太长,而且非常主观。相反,我将尝试为您指出一些非常方便的工具,这些工具将帮助您回答问题中提出的一些问题

  • 用于添加新模型和处理对现有模型的更改。南方是一个非常方便的移民工具
  • 和/或用于部署您的应用程序、更改和所有更改
  • 让你不必重新发明轮子就可以脱身,也让你有了解决问题的新思路。Pinax是(大部分)可插拔Django应用程序的集合,用于解决常见问题 各种Django开发人员都写过关于集成
    git
    等主题的文章。谷歌搜索应该可以帮助您找到流行的主题。例如,这里有一个关于部署Django应用程序的例子,Django的创始人之一

    以下是我从经验中学到的一些东西。它们并非都是Django特有的

  • 在即将迁移数据/架构时,请明确定义健全性检查。在迁移后验证它们
  • 记项目日记。记录所有“事件”,如迁移、版本更改等
  • 注意。很方便
    一个全面的答案太长,而且非常主观。相反,我将尝试为您指出一些非常方便的工具,这些工具将帮助您回答问题中提出的一些问题

  • 用于添加新模型和处理对现有模型的更改。南方是一个非常方便的移民工具
  • 和/或用于部署您的应用程序、更改和所有更改
  • 让你不必重新发明轮子就可以脱身,也让你有了解决问题的新思路。Pinax是(大部分)可插拔Django应用程序的集合,用于解决常见问题 各种Django开发人员都写过关于集成
    git
    等主题的文章。谷歌搜索应该可以帮助您找到流行的主题。例如,这里有一个关于部署Django应用程序的例子,Django的创始人之一

    以下是我从经验中学到的一些东西。它们并非都是Django特有的

  • 在即将迁移数据/架构时,请明确定义健全性检查。在迁移后验证它们
  • 记项目日记。记录所有“事件”,如迁移、版本更改等
  • 注意。很方便
    框架的思想实际上是构建应用程序,因此如果遵循模型/视图/模板结构,应用程序应该以合理的方式增长

    django的优点在于每个函数性都应该包含在一个应用程序中。如果您需要一个新的功能性,您可以创建一个新的应用程序,从而创建一个新的模型。事情保持分离和清晰


    关于git,您应该检查。

    框架的思想实际上是构建您的应用程序,因此如果您遵循模型/视图/模板结构,应用程序应该以一种合理的方式增长

    django的优点在于每个函数性都应该包含在一个应用程序中。如果您需要一个新的功能性,您可以创建一个新的应用程序,从而创建一个新的模型。事情保持分离和清晰


    关于
    git
    你应该检查。

    你能试着澄清一下“在不关闭web应用程序的情况下,你将如何做这件事”是什么意思吗?哦,“不关闭web应用程序”是指不关闭它离线;当我升级应用程序时,允许web应用程序工作(如具有读取功能)。您能否尝试澄清“在不关闭web应用程序的情况下如何进行此操作”是什么意思?噢,“不关闭web应用程序”是指不关闭其线下;在升级应用程序时允许web应用程序工作(如具有读取功能)。嗯,我明白了。但是,如果我想在现有模型中添加一个新字段,该怎么办?我该怎么做?@djangorks:使用迁移工具将字段添加到现有模型中。例如,请参阅:如果您不想使用其他工具(我的案例):添加字段:使用null=True、blank=True添加字段,然后运行sync db。要删除字段:将其从模型中删除,使用alter table将其从数据库中删除,然后运行syncdb.interest解决方案。当遇到不能为
    null
    blank
    的字段时,您会怎么做?嗯,我明白了。但是,如果我想在现有模型中添加一个新字段,该怎么办?我该怎么做?@djangorks:使用迁移工具将字段添加到现有模型中。例如,请参阅:如果您不想使用其他工具(我的案例):添加字段:使用null=True、blank=True添加字段,然后运行sync db。要删除字段:将其从模型中删除,使用alter table将其从数据库中删除,然后运行syncdb.interest解决方案。当遇到不能为
    null
    空白的字段时,您会怎么做?