之前工作正常,我不知道发生了什么变化,但我现在收到错误,因为静态文件加载=(请帮忙!
使用Django 1.4
Urls.py
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
Settings.py
STATIC_ROOT = '/root/abc/abc_app/sitestatic'
# URL prefix for static files.
STATIC_URL = '/static/'
# Additional locations of static files
STATICFILES_DIRS = (
'/root/abc/static/',
'/Users/blahusername/djangoproj/abc/static/',
)
了header.html
<script type="text/javascript" src="/static/js/jquery-1.7.1.min.js"></script>
浏览器错误:
GET file://localhost/static/js/jquery-1.7.1.min.js
Unsafe JavaScript attempt to access frame with URL file://localhost/Users/blahusername/djangoproj/abc/abc_app/templates/index.html from frame with URL http://www.youtube.com/embed/yyy. Domains, protocols and ports must match.
答案 0 :(得分:0)
根据您显示的浏览器错误,这似乎不是django-staticfiles问题,但是浏览器跨源策略/ iframe和主机页访问存在问题。确认:
如果您可以在资源选项卡中看到jquery-1.7.1.min.js文件内容,并且加载它的请求在网络选项卡中的状态为200或304,则问题不在于django的静态文件服务。
另一个观察结果: