2014-09-04 100 views
3

我有我的整合现有的Django应用程序有棱有角,我已经设置好的亚马逊AWS与宝途的静态文件有问题,但使用AngularJs当我得到这个错误:的Django 1.6 + AngularJS V1.2.6 +亚马逊AWS

Blocked loading resource from url not allowed by $sceDelegate policy. URL:

所以我调查,并试图做到这一点:

$sceDelegateProvider.resourceUrlWhitelist(['self',djangoStaticURL]); 

在我的模块配置,但dopesn't似乎工作,所以我尝试:

templateUrl: $sceProvider.trustAsResourceUrl(djangoStaticURL + 'app/views/main.html'), 

而且获得未定义$ SCE供应商,这是我的完整模块:

angular.module('portfolioApp', [ 
    'ngCookies', 
    'ngResource', 
    'ngSanitize', 
    'ngRoute', 
    'portfolioApp.filters', 
]).config(function ($sce ,$routeProvider, $sceDelegateProvider) { 
    $sceDelegateProvider.resourceUrlWhitelist(['self',djangoStaticURL]); 
    $routeProvider 
    .when('/', { 
     templateUrl: $sce.trustAsResourceUrl(djangoStaticURL + 'app/views/main.html'), 
     //templateUrl: djangoStaticURL + 'app/views/main.html', 
     controller: 'MainCtrl' 
    }) 
    .otherwise({ 
     redirectTo: '/' 
    }); 
}); 

因此,这是一个坏主意?我应该从django做所有的路由吗?或者有什么我错过了?

+0

你有没有想过这个出来吗? – Brendan 2014-10-20 15:35:50

+0

@Brendan其实是的,检查我的回答 – afk 2014-10-20 15:52:15

回答

2

我终于解决了这个编辑AWS CORS配置是这样的:

选择您的桶,你的静态文件 选择属性 选择编辑CORS配置

粘贴这样的事情

<?xml version="1.0" encoding="UTF-8"?> 
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> 
    <CORSRule> 
     <AllowedOrigin>http://arlefreak.herokuapp.com/</AllowedOrigin> 
     <AllowedMethod>PUT</AllowedMethod> 
     <AllowedMethod>POST</AllowedMethod> 
     <AllowedMethod>DELETE</AllowedMethod> 
     <AllowedHeader>*</AllowedHeader> 
    </CORSRule> 
    <CORSRule> 
     <AllowedOrigin>http://*.arlefreak.com/</AllowedOrigin> 
     <AllowedMethod>PUT</AllowedMethod> 
     <AllowedMethod>POST</AllowedMethod> 
     <AllowedMethod>DELETE</AllowedMethod> 
     <AllowedHeader>*</AllowedHeader> 
    </CORSRule> 
    <CORSRule> 
     <AllowedOrigin>*</AllowedOrigin> 
     <AllowedMethod>GET</AllowedMethod> 
    </CORSRule> 
</CORSConfiguration> 

更多的信息在:http://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html

+0

这有帮助!感谢您发布。 – Brendan 2014-10-20 21:57:02