环境
- Django 2.0.3
- Docker
原有实现是:直接使用OSS的Django插件,那样会经过中转且会导致504等问题。新需求是直接使用JS把文件存储到OSS中;
Django Admin的template代码
请看代码中的注释:
{% extends "admin/change_form.html" %}
{% load static %}
{% block extrahead %}
{
{ block.super }}
<!-- layer依赖jquery -->
<script src="http://cdn.bootcss.com/jquery/1.12.3/jquery.min.js"></script>
<script type="text/javascript" src="{% static 'layer/layer.js' %}"></script>
<script src="https://www.promisejs.org/polyfills/promise-6.1.0.js"></script>
<!-- oss库依赖promisejs -->
<script type="text/javascript" src="http://gosspublic.alicdn.com/aliyun-oss-sdk.min.js"></script>
{% endblock %}
{% block admin_change_form_document_ready %}
<!-- 说明: id_file 控件是一个FileField, -->
<!-- 说明: id_extra_file_url 控件是