首页 > 解决方案 > Django:限制前端开发人员访问后端代码

问题描述

我们运行一个“经典”的 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/ 文件夹。

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

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

  1. 为静态文件夹创建一个新的存储库
  2. 使用运行服务器所需的一切创建服务器
  3. 在服务器上安装来自开发人员的本地 /static/(和 /templates/)文件夹。这样本地更改由服务器提供服务。这样设计者就不需要访问后端源代码,也不需要 vagrant 开销。(不知道如何解决这个问题)

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

标签: djangofrontendbackenddevelopment-environmentaccess-rights

解决方案


推荐阅读