django-staticfiles 相关问题

一个Django应用程序,提供用于提供静态文件的帮助程序。

Digital Ocean 上的 Django 产品未加载静态文件

我即将在 Digital Ocean Droplet 上发布我的第一个 Django 项目。我按照官方 Digital Ocean 指南在 Droplet 上安装 Django (https://www.digitalocean.com/community/tut...

回答 3 投票 0

在静态文件中找不到自定义图标

我正在为地图使用自定义图钉图标(基于传单),自定义图标文件mixed.png位于static/icons/中。 模板index.html的一部分如下所示: // JavaScript 代码到 </desc> <question vote="0"> <p>我正在使用地图的自定义图钉图标(基于传单),自定义图标文件<pre><code>mixed.png</code></pre>位于<pre><code>static/icons/</code></pre>。 模板index.html的一部分看起来像:</p> <pre><code>&lt;script&gt; // JavaScript code to initialize and populate the map with trash points // You will need to use the appropriate map library and API key (if required) // For example, with Leaflet and Django template tags var map = L.map(&#39;map&#39;); // Set initial map view // Add your map tiles (e.g., OpenStreetMap, Mapbox, etc.) L.tileLayer(&#39;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&#39;, { attribution: &#39;© OpenStreetMap contributors&#39; }).addTo(map); var markers = []; var bounds = []; // Iterate through the trash_points and add markers to the map {% for trash_point in trash_points %} **var iconUrl = &#34;static/icons/&#34; + &#34;{{ trash_point.category.name|lower }}.png&#34;**; var customIcon = L.icon({ iconUrl: iconUrl, iconSize: [32, 32], iconAnchor: [16, 32], }); var marker = L.marker([{{ trash_point.location.y }}, {{ trash_point.location.x }}], {icon: customIcon}).addTo(map); markers.push(marker); bounds.push([{{ trash_point.location.y }}, {{ trash_point.location.x }}]); // You can customize the marker icon, popup, etc. based on your needs {% endfor %} // Create a layer group from the markers and add it to the map var markerGroup = L.layerGroup(markers).addTo(map); // Fit the map to the bounds of the marker group map.fitBounds(bounds); &lt;/script&gt; </code></pre> <p>settings.py 的部分内容如下:</p> <pre><code>BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) </code></pre> <pre><code>STATIC_URL = &#39;static/&#39; STATIC_ROOT = os.path.join(BASE_DIR, &#39;static&#39;) MEDIA_URL = &#39;media/&#39; MEDIA_ROOT = os.path.join(BASE_DIR, &#39;media&#39;) </code></pre> <p>网址看起来像:</p> <pre><code>from django.conf import settings from django.conf.urls.static import static from django.contrib import admin from django.urls import include, path urlpatterns = [ path(&#39;admin/&#39;, admin.site.urls), path(&#39;&#39;, include(&#39;trash.urls&#39;)), ] urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) </code></pre> <p>打开主页时,我在网站上看到以下错误:</p> <p><strong>获取http://localhost:8000/static/icons/mixed.png 404(未找到)</strong></p> <p>我该如何解决这个问题并看到自定义图标?</p> <p>我通过<pre><code>py manage.py runserver</code></pre>收集了静态和开放站点。 <strong>重要部分:媒体文件正常工作!</strong></p> </question> <answer tick="true" vote="0"> <p>图标没有与另一个静态一起收集,因为它们被放在项目(而不是应用程序)层的目录<pre><code>/static</code></pre>中。 所以 django 没有收集 static <strong>from</strong> 这个文件夹,因为它收集 static <strong>to</strong> 这个文件夹。 我只是将图标放在应用程序层的其他文件夹中。</p> </answer> </body></html>

回答 0 投票 0

是否有最佳实践可以避免 Django 在生产中进行collectstatic时“找到另一个具有目标路径的文件”?

所以我使用 Django 4.2,通过 Django-jet-reboot 分支使用 Django-JET 管理包;它通过良好的功能和用户体验增强了管理功能。 每次我在生产环境中部署应用程序时,都感觉需要花费很多时间

回答 1 投票 0

删除/清除whitenoise中的静态文件缓存

我似乎无法找到如何刷新白噪声静态文件缓存。它一直给我带来一个问题。即使我删除了导致问题的特定文件,这种情况仍然存在。清单是...

回答 1 投票 0

使用 django 从静态文件中获取 css 样式的背景图像

我使用这个模板在django项目中创建主页,但是我无法正确显示背景图片(bg.jpg) 背景图像在 css 文件中用作傻瓜: .

回答 3 投票 0

部署 django 4.2 项目时遇到静态文件存储问题

我在部署 django 4.2 项目时遇到问题。当我将其推送到 Heroku 时,我收到一个应用程序错误,内容为“应用程序中发生错误,无法提供您的页面...

回答 2 投票 0

Django 中的 STATIC_ROOT 与 STATIC_URL

我对静态根感到困惑,想澄清一些事情。 要在 Django 中提供静态文件,settings.py 和 urls.py 中应包含以下内容: 导入操作系统 PROJECT_DIR=os.path.dirname(__file__) 1.

回答 3 投票 0

Django 上静态 STATIC_URL 和 STATIC_ROOT 之间的区别

我对静态根感到困惑,想澄清一些事情。 要在 Django 中提供静态文件,settings.py 和 urls.py 中应包含以下内容: 导入操作系统 PROJECT_DIR=os.path.dirname(__file__) 1.

回答 3 投票 0

STATICFILES_DIRS 设置不应包含 STATIC_ROOT 设置

我正在使用 Django 1.7。将我的网站部署到生产服务器并运行 Collectstatic 时,我收到以下错误消息: django.core.exceptions.ImproperlyConfigured:STATICFILES_DIRS 设置...

回答 10 投票 0

如何将 CSS 添加到我的 Django 项目网站?

如何将 css 添加到我的 django 站点? 地图结构: 组合项目 文件夹 静止的 CSS 样式.css 模板 现在我的 html 中有这个: 如何将 css 添加到我的 django 站点? 地图结构: 投资组合项目 投资组合 静态 CSS 样式.css 模板 现在我的 html 中有这个: <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Portfolio</title> {% load static %} <link href="{% static './css/style.css' %}" rel="stylesheet"> </head> <body> <p>portfolio</p> </body> </html> 我认为我们在这里缺少一些信息,但您应该使用相对路径,以便它在相对于您的项目的目录中查找: <link rel="stylesheet" href="{% static 'css/main.css' %}"> 这将使用 settings.py 文件中的变量在文件夹中查找名为“main.css”的样式表。 您的STATIC_ROOT是运行python manage.py collectstatic后静态文件最终所在的位置,STATICFILES_DIRS是collectstatic将从中获取静态文件的文件夹。 STATIC_URL 是您的静态文件来自的 URL 前缀。 所以如果你有settings.py: STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) 您的目录应如下所示:/your_project_folder/static/css/main.css 上面的模板标签将找到您的 main.css 文件。 如果您正在开发中,请在您的 settings.py 上执行此操作: STATIC_URL = '/static/ STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] 最后,在你的 html 中,这个: <link href="{% static 'css/main.css' %}" rel="stylesheet"> 如果您在生产中,请将 STATICFILES_DIRS 更改为 STATIC_ROOT。 您应该替换以下代码: <link href="{% static './css/style.css' %}" rel="stylesheet"> 使用下面的代码 <link href="{% static 'css/style.css' %}" rel="stylesheet">

回答 3 投票 0

如何在 Django Admin 中覆盖 css?

我想更改admin django中的某些CSS,例如base.css。直接在django库里改是不是更好?我怎样才能以最好的方式覆盖它?

回答 9 投票 0

如何在 Django 管理主页加载自定义 JS 文件?

我有一个高度定制的 Django 管理员,为每个 ModelAdmin 加载自定义 JS 文件非常简单: 类 MyModelAdmin(admin.ModelAdmin): 类媒体: js = ('js/admin/m...

回答 2 投票 0

如何在 Django 模板中包含 JavaScript?

我正在开发一个项目并遵循文档。我没有成功包含 javascript。 这是我的设置: STATIC_URL = '/静态/' 静态文件目录 = ( os.path.join(BASE_DIR, "

回答 6 投票 0

无效的块标签:'static'

服务器返回 模板语法错误位于 / 无效的块标签:'static' 在此行:。 整个html文件是这样的(它是一个html文件{% include %...

回答 10 投票 0

如何阻止 Django 在本地提供文件?

我需要阻止本地 Django/runserver 提供我的静态文件(我想在本地测试白噪声)。 --nostatic 标志应该就是这样做的。 python manage.py runserver --nostatic ...

回答 2 投票 0

为什么当 DEBUG=False(在生产中)时找不到静态文件?

这是 django 应用程序,我正在使用 DigitalOcean 应用程序平台来部署我的应用程序。 当我设置 DJANGO_DEBUG=真 (在 DigitalOcean 的环境变量中)所有静态文件都是通过

回答 1 投票 0

Django - 使用 nginx 访问 ec2 ubuntu 服务器中的静态文件时出现 403 错误

我使用了nginx默认端口80。部署成功django应用程序。但访问静态文件时出现 403 错误..我知道这是与权限相关的问题。所以我尝试了所有的方法。但什么都不是

回答 1 投票 0

DEBUG = False 时不加载静态文件

我正在使用 namecheap 共享主机,并使用 cpanel 托管我的网站。我的网站工作正常,但如果我在项目 settings.py 文件中设置 DEBUG = False,则静态文件不会加载。我的网站网址:...

回答 1 投票 0

静态 CSS 文件未在 Django 项目中更新/加载

问题:我对 CSS 文件所做的任何更改都没有应用于我的 HTML 页面。当我尝试创建新的 HTML/CSS 文件时,在开发人员模式下检查页面时会出现错误。呃...

回答 3 投票 0

Django 无法识别我的静态文件夹

我刚刚开始我的 django 项目,我看到我必须将静态文件夹放在我的项目文件夹中,所以我这样做了,我想我对 settings.py 做了必要的修改,但是当运行我的服务器时,css

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.