gpt4 book ai didi

django 拒绝识别静态文件夹?

转载 作者:行者123 更新时间:2023-12-03 10:41:47 25 4
gpt4 key购买 nike

更新 - 它正在正确读取静态文件夹。如果我创建一个 test.css 文件,然后尝试转到 http://myserver:8000/static/css/test.css它会捡起来。

问题是当我尝试将新的 bootstrap.css 放入该文件夹时。它忽略了我有一个自定义的,而是使用 python2.7/dist/mezzanine/.... 文件夹中的那个。当我收集它们时,模板没有这个问题。 base.html 是自定义的,它使用我的而不是默认的存储副本,那么为什么不使用静态文件执行此操作?

我已经尝试了许多不同的 stackoverflow 和 google 示例,但我的 django/mezzanine 应用程序似乎开箱即用,不想识别我正在使用的静态文件。

我的静态文件位于“/opt/myproject/static/”

设置.py

PROJECT_ROOT = os.path.dirname(os.path.abspath(__file__))
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(PROJECT_ROOT, STATIC_URL.strip("/"))
STATIC_DIRS = (os.path.join(PROJECT_ROOT, "static"),)

我会注意到,即使对路径进行硬编码也无济于事-
STATIC_ROOT = "/opt/myproject/static/"
STATIC_DIRS = ("/opt/myproject/static",)

base.html 是 Mezzanine 默认的,所以这里是它如何寻找静态文件 -
<link rel="stylesheet" href="{% static "css/bootstrap.css" %}">

如果我将位置硬编码到 css 那里,它将找不到该文件 -
<link rel="stylesheet" href="/opt/myproject/static/css/bootstrap.css">

我不知道为什么它不在夹层主文件夹之外的任何地方提取静态文件。如果我执行 findstatic 它永远不会找到我的文件夹,只有默认的 -
python manage.py findstatic css/bootstrap.css
Found 'css/bootstrap.css' here:
/usr/local/lib/python2.7/dist-packages/mezzanine/core/static/css/bootstrap.css

我究竟做错了什么?

编辑以包括我有 DEBUG = True

我已经完成了 urls.py 技巧 -
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

urlpatterns += staticfiles_urlpatterns()

我也做了 python manage.py runserver --unsecure

最佳答案

运行 ./manage.py collectstatic这应该会调出所有新的静态文件。这也会告诉您 STATIC_ROOT 和 STATIC_URL 是否设置正确。

关于django 拒绝识别静态文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25028028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com