【Django】不同app组件化分离开发,互通且独立

蔬菜水果 发布于 2018/04/09 14:52
阅读 1K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

求助大神:

我们要开发一个中型django项目,需要实现:

(1)内部涵盖多个app(例如:ERP系统,里面包含订单、人事、客户管理、财务等app)。
(2)因数据敏感,不同app的负责人,通过版本控制不能看到别人代码,程负责人各自可以独立进行调试,互不影响。

(3)归根到底还是一个project,环境互通,web主页面展示各个app的内容

=====》请问django该如何配置实现app独立调试开发,谢谢

加载中
1
开源中国首席冒牌君
开源中国首席冒牌君

1、在各自的app中创建各自的urls.py文件,然后配置到工程的urls.py文件中,这样以后你的操作只要在自己的app中即可。

2、在开发过程中,请使用各自的分支进行研发,知道这项功能完全在本地测试通过后,在合并到master分支上。

蔬菜水果
蔬菜水果
您好,请问master和分支开发,是否可以控制看不到别人的代码;另外master和分支开发的教程或者example有木有,谢谢
1
开源中国首席冒牌君
开源中国首席冒牌君

使用git的话,我们每个人都可以在本地创建自己的分支,只要不把分支推送到远程仓库就不会被别人看到,但是在merge分支到master后肯定是团队内所有人都能看到的,否则这个团队是没有办法合作的。学习git可以参照我的这篇文档:

https://my.oschina.net/epoch/blog/1785629

开源中国首席冒牌君
开源中国首席冒牌君
回复 @蔬菜水果 : 那就创建5个仓库,仓库的权限只给负责该部分的权限,并且五个仓库由一个总的管理员控制,最后将所有的app合并。因为django的模块化比较强,项目构建时不出通用一些,基本拷贝到一块都修改一下settings.py和urls.py即可实现整合。我说的应该没有问题吧?
开源中国首席冒牌君
开源中国首席冒牌君
回复 @蔬菜水果 : 如果是各自有各自的仓库是完全可以的,但是如果使用同一个仓库,只可以设置分支保护,不能修改和删除,但是可以看到,如果使用同一个仓库,在我所了解的范围内,是无法实现的。希望我的回答能够解决你的问题。如果解决了你的问题谢谢给个最佳答案
蔬菜水果
蔬菜水果
回复 @KevinBruce : 嗯,我明白的,用过版本控制。 比如目前有10个人,共5个app每个由2个人负责;我的意思是5个app之间互相不能看到代码,至于2个人负责同一个app是可以互访的。---》我的需求是5个app之间代码看不到,但是却可以单独调试,因为每个人负责业务不一样,不能让他们都看到所有代码和数据连接方式。
开源中国首席冒牌君
开源中国首席冒牌君
@蔬菜水果 回复 @蔬菜水果 : 如果你使用过版本控制的话你会明白,如果想要把你自己的代码提交的仓库中,那么必须确保你的本地代码是最新的,假设在你提交代码之前你的同事已经提交过,那么你就要把代码更新到最新才能提交,所以不可能访问不到。除非有一个人为总控,例如经理,所有人写的代码都发送给他,有他一个人来进行手动合并。在者就是创建多个仓库,各用各的仓库,开发完成后由拥有所有仓库权限的人来进行合并
蔬菜水果
蔬菜水果
您好,现在希望不让程序员看到别人代码的前提下,各自独立调试,然后提交新版本。master有一个管理员可以看到并维护公共代码。请问可行吗?
0
Bug-猎人
Bug-猎人

正常的逻辑应该是各自有各自的版本库,如果需要加上统一认证,各个app之间交互采用restful

Bug-猎人
Bug-猎人
svn可以实现你要的结果
蔬菜水果
蔬菜水果
您好,有没有让各自的app能够独立运行呢,版本库只有自己那部分代码,谢谢
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部