所以我配置了一个网站,允许我将waves区块链中的数据显示到运行在awsec2实例上的django站点上。在
我使用bitnami将django的堆栈映像安装到服务器上。在
该网页的工作方式如下所示www.wavesico.tk/Project/get-ico/jacks-easter-eggs在
Django版本=1.11.6
我的url正确地指向我的视图(正如上面的url一样)网址.py公司名称:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', default_urlconf),
url(r'^createICO/$', initialForm),
url(r'^get-ico/([\w-]+)/$', crowdFund),
]
在我的视图文件中,我包括:
^{pr2}$以及
@xframe_options_exempt
def crowdFund(request, company_name):
c = WavesCompany.objects.get(name=company_name)
data = tokens.getTokenData(c.holdersKey, c.tokenKey)
return render(request, 'crowd_fund.html', data)
我还将中间件包括在我的设置文件中:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
但是,Chrome仍然报告错误“拒绝在帧中显示”https://www.wavesico.tk/Project/get-ico/jacks-easter-eggs/',因为它将“X-frame-Options”设置为“sameorigin”
我尝试过将“render()”函数更改为“HttpResponse”,但仍然没有成功。在
谢谢大家, 杰克
正如Alasdair在评论中引用的,如果您使用bitnami堆栈映像来启动服务器,bitnami将在彼此之上创建两个apache文档文件夹。在
如本链接所述https://community.bitnami.com/t/embed-page-with-iframe-using-ip-address/43130
您应该能够找到另一个apache配置文件,该文件将所有x-frame选项设置为SAMEORIGIN,您必须将其更改为您的首选项以及实际的bitnami配置文件。在
相关问题 更多 >
编程相关推荐