我有一个包含图像的网页。我希望使用 ? 缓存该图像 技术。但是,staticfiles 将问号编码为“%3F”,因此路径不再正确。
{% load staticfiles %}
<img src="{% static 'poll/img/test.jpg?v2' %}">
Run Code Online (Sandbox Code Playgroud)
被编译为.
<img src="/static/poll/img/test.jpg%3Fv2">
Run Code Online (Sandbox Code Playgroud)
没有test.jpg%3Fv2文件。所以它不显示。使用static它效果很好。
{% load static %}
<img src="{% static 'poll/img/test.jpg?v2' %}">
Run Code Online (Sandbox Code Playgroud)
Get 已按预期编译。我想使用staticfiles而不是像static我从云服务提供静态文件一样。有没有办法阻止我的字符串路径的编码或问题的解决方法?
好吧,我已经尝试了几乎所有的方法;staticfiles dir,静态根目录,收集静态文件。我不知道我哪里错了或者我错过了什么。请大家帮忙,我过去三天一直在思考这个问题。
我的 HTML
{% load static %}
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1", shrink-to-fit="no" />
<link rel="stylesheet" type="text/css" href="{% static 'style.css' %}">
Run Code Online (Sandbox Code Playgroud)
设置.py
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
]
STATIC_URL = '/static/'
STATICFILES_DIR = [os.path.join(BASE_DIR, 'static'),]
STATIC_ROOT = os.path.join(BASE_DIR, "static")
Run Code Online (Sandbox Code Playgroud)
我尝试将我的应用程序部署到 Railway.app。应用程序通常可以运行,但找不到静态文件。我已django manage.py collectstatic按照部署教程中的建议使用命令创建了collectstatic 文件夹,但它没有帮助。任何线索可能出了什么问题吗?
设置.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),]
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
Run Code Online (Sandbox Code Playgroud)
staticfiles 文件夹位于包含 menage.py 文件的目录中
从railway.apps 部署日志
Not Found: /staticfiles/style.css
Not Found: /staticfiles/base.css
Not Found: /staticfiles/MyImage.png
Not Found: /staticfiles/base.js
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个简单的 Django Web 应用程序部署到 Azure 网站。我在 Visual Studio 中使用 Python 工具,因为我无法通过任何其他方式远程工作。我有一个问题,我的模板加载但没有静态文件加载。我创建了一个名为static的文件夹并更新了 settings.py 如下:
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
STATIC_ROOT = ''
STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)
在我的模板(称为 index.html)中,它也存储在根目录中的模板文件夹中,我指的是以下文件: <img class='social' src="{% static 'VSpace/images/128-twitter.png' %}"/>
该页面使用纯 HTML(无 CSS 或图像)加载,在浏览器的开发人员视图中,我看到在请求图像和其余静态文件时返回了 404。
我已经搜索了几个小时的解决方案并进行了各种更改。有谁知道我可能做错了什么?