Django:限制前端开发人员访问后端代码

时间:2018-09-25 14:42:28

标签: django frontend backend development-environment access-rights

我们运行了一个“经典的” django网站(后端中提供了渲染模板),并将完整的源代码托管在github上。

我们还使用“经典”文件夹结构:

/source/         # For python related django code and packages
/templates/      # Just the normal django templates
/static/img/     # static images
/static/sass/    # Sass files
/static/css/     # Generated css files from sass (django-pipeline)

出于开发目的,我们在计算机中使用了vagrant和ssh来启动django开发服务器。更改将推送到github。

这是我们目前的状态,对参与该项目的开发人员来说效果很好。

但是,例如,我们还有外部设计人员,他们不应该访问后端。

问题: 设计器应该只能访问/ static /文件夹(在本地和git上),或者如果他们还想修改html结构,则需要访问/ static /和/ templates /文件夹。

那么他们如何在不访问后端文件的情况下运行项目? (对于非开发人员来说,政策,安装和解释无业游民是非常耗时的...)

我找不到解决方案,但是我有以下想法:

  1. 为静态文件夹创建一个新的存储库
  2. 创建具有运行服务器所需的一切的服务器
  3. 从服务器上的开发人员安装本地/ static /(和/ templates /)文件夹。这样本地更改将由服务器提供服务。这样,设计人员就无需访问后端源,也不需要繁琐的开销。 (不确定如何解决此问题)

这是我目前所看到的唯一方法。有没有更好的解决方案,我该如何实施第3步?

0 个答案:

没有答案