Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django拒绝识别静态文件夹?_Django_Mezzanine - Fatal编程技术网

django拒绝识别静态文件夹?

django拒绝识别静态文件夹?,django,mezzanine,Django,Mezzanine,更新-它正在正确读取静态文件夹。如果我创建一个test.css文件,然后尝试转到http://myserver:8000/static/css/test.css它会把它捡起来 问题是当我尝试将一个新的bootstrap.css放入该文件夹时。它忽略了我有一个自定义的,而是使用python2.7/dist/mezzanine/中的一个。。。。文件夹。我收集模板时,模板没有这个问题。base.html是自定义的,它使用我的而不是默认的存储副本,那么为什么它不使用静态文件呢 我尝试过许多不同的stac

更新-它正在正确读取静态文件夹。如果我创建一个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是夹层默认值,因此下面是如何查找静态文件-

<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()