django - 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 对非开发人员来说非常耗时......)
我找不到解决方案,但我有以下想法:
- 为静态文件夹创建一个新的存储库
- 使用运行服务器所需的一切创建服务器
- 在服务器上安装来自开发人员的本地 /static/(和 /templates/)文件夹。这样本地更改由服务器提供服务。这样设计者就不需要访问后端源代码,也不需要 vagrant 开销。(不知道如何解决这个问题)
这是目前我看到的唯一方式。是否有更好的解决方案,我该如何实施第 3 步?
解决方案
推荐阅读
- html - 用图像填充 div(对象匹配问题)
- python - 如何编辑此代码以在循环内而不是在结束时导入 CSV?
- javascript - 如何从 javascript 代码中找到下载链接?
- .htaccess - 如何使用 htaccess 将文件扩展名 sitemap.php 更改为 sitemap.xml
- mysql - 如何保证表中两个可为空的列之间只存在一个值
- ruby - `bundle` 不在 Docker 路径中
- javascript - 无法使用 ReactTable 读取未定义的属性“切片”
- extjs - ExtJS 6 现代颜色字段更改事件不起作用
- elasticsearch - 日志处理工具
- ruby-on-rails - 无法在 Mac Majove 上安装 mysql gem