Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.10在静态文件URL中将问号转换为百分号_Python_Django - Fatal编程技术网

Python Django 1.10在静态文件URL中将问号转换为百分号

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

在我的项目中,我正在将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.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>