Python Django 1.10在静态文件URL中将问号转换为百分号
在我的项目中,我正在将Django从1.7升级到1.10 所有静态文件都已正确加载。但是,具有版本(或任何其他参数)的不可用。原因是Django出于某种原因将问号转换为Python Django 1.10在静态文件URL中将问号转换为百分号,python,django,Python,Django,在我的项目中,我正在将Django从1.7升级到1.10 所有静态文件都已正确加载。但是,具有版本(或任何其他参数)的不可用。原因是Django出于某种原因将问号转换为% 例如: <script src="{% static 'dashboard/js/dashboard.js?v=1.11.0' %}"></script> 静态文件配置: STATIC_URL = '/static/' STATICFILES_STORAGE = 'django.contrib.sta
%
例如:
<script src="{% static 'dashboard/js/dashboard.js?v=1.11.0' %}"></script>
静态文件配置:
STATIC_URL = '/static/'
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
原因可能是什么?模板标记要求
{%static path%}
路径为有效的文件路径,并将其转义。请改用以下语法:
<script src="{% static 'dashboard/js/dashboard.js' %}?v=1.11.0"></script>
它正在转义它,因为它与用作查询字符串开头的真正qmark冲突。您可以尝试“{%static”dashboard/js/dashboard.js”%}?v=1.11.0”,看看是否有效……您是否尝试过使用autoescape
@JonClements非常感谢你的想法。我在关闭%}
后移动了?v=1.11.0
部件,使其具有%}?v=1.11.0
,并且它显然正在工作。我想知道django1.7和django1.10之间发生了什么变化。无论如何,如果你把它作为一个答案,我会接受它。非常感谢。变更发生在最近,与之相关的票证位于
<script src="{% static 'dashboard/js/dashboard.js' %}?v=1.11.0"></script>