标签: django-staticfiles

我如何缓存 Django 的静态文件?

我有一个包含图像的网页。我希望使用 ? 缓存该图像 技术。但是,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我从云服务提供静态文件一样。有没有办法阻止我的字符串路径的编码或问题的解决方法?

django django-templates django-staticfiles

1
推荐指数
1
解决办法
1425
查看次数

Python找不到我的静态文件夹“GET /static/style.css HTTP/1.1”404 1653

好吧,我已经尝试了几乎所有的方法;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)

截屏

django-staticfiles

1
推荐指数
1
解决办法
6175
查看次数

Railway.app 部署 django 应用程序后找不到静态文件

我尝试将我的应用程序部署到 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 django-staticfiles

1
推荐指数
1
解决办法
4429
查看次数

Azure 上未提供 Django 静态文件

我正在尝试将一个简单的 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。

我已经搜索了几个小时的解决方案并进行了各种更改。有谁知道我可能做错了什么?

css python django azure django-staticfiles

0
推荐指数
1
解决办法
3041
查看次数