django拒绝识别静态文件夹?
更新-它正在正确读取静态文件夹。如果我创建一个test.css文件,然后尝试转到django拒绝识别静态文件夹?,django,mezzanine,Django,Mezzanine,更新-它正在正确读取静态文件夹。如果我创建一个test.css文件,然后尝试转到http://myserver:8000/static/css/test.css它会把它捡起来 问题是当我尝试将一个新的bootstrap.css放入该文件夹时。它忽略了我有一个自定义的,而是使用python2.7/dist/mezzanine/中的一个。。。。文件夹。我收集模板时,模板没有这个问题。base.html是自定义的,它使用我的而不是默认的存储副本,那么为什么它不使用静态文件呢 我尝试过许多不同的stac
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是夹层默认值,因此下面是如何查找静态文件-
<link rel="stylesheet" href="{% static "css/bootstrap.css" %}">
我做错了什么
编辑以包括我已调试=真
我已经完成了URL.py技巧-
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
我还完成了python manage.py runserver——不安全的Run
/manage.py collectstatic
这应该会调出所有新的静态文件。这还将告诉您是否正确设置了静态根目录和静态URL 尝试STATIC\u DIRS=(os.path.join(PROJECT\u ROOT,“STATIC/”)
和STATIC\u ROOT=os.path.join(PROJECT\u ROOT,“STATIC/”)
注意后面的斜杠不知道这是怎么可能的。尝试暂时删除mezzanine/core/static/css/bootstrap.css
,看看它是否依赖于您的自定义设置one@Ben-这太奇怪了。我将它重命名为bootstrap.old和yes,然后它在我的项目静态文件夹中获取我的自定义bootstrap.css。更奇怪的是。如果我重新命名它,它将保留我的自定义css。我所能想到的就是有东西在某处缓存,却没有发布。奇怪。。试着在某个时候启动一个新项目,看看它是否有同样的症状。我想是这样的,或者咨询一个ouija板。collectstatic工作正常,可以复制所有文件,但它仍然无法识别我更改的文件。您是在生产环境中部署项目,还是这只是开发?这里更新,问题出在它不是生产环境。我有一个使用mod_wsgi产品化的环境,静态文件是正确的。开发环境这是一个如此有效的问题,我无法在开发中测试。。。
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
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()