【问题标题】:django cms doesn't see static folderdjango cms 看不到静态文件夹
【发布时间】:2013-05-21 06:21:19
【问题描述】:

我对 Django 很陌生....经过数小时的战斗,我设法在虚拟环境中安装了 django cms。创建一些模板并将一些页面添加到我的 cms。 现在我正在尝试添加一些 css ......并且我已经创建了一个包含内部 css 文件夹和我的 style.css 的静态文件夹。但似乎我的 cms 没有看到 static 文件夹,如果我尝试去 404 错误:8000/static/css/style.css 在我的 setting.py 我有这个

STATIC_ROOT = os.path.join(PROJECT_PATH, "static")
STATIC_URL = "/static/" 

不知道有什么问题请帮忙

【问题讨论】:

    标签: django-cms


    【解决方案1】:

    我一直在尝试将 django-cms 集成到现有的 Digital Ocean Django 安装中,但遇到了同样的问题。虽然我能够为其他所有内容提供静态文件,但由于某种原因,我的 django-cms 文件一直返回 404。我检查了 settings.py 和权限,但运气不佳。

    在 Ubuntu 14.04 上运行 Nginx 和 Gnicion

    我编辑了

    sudo nano /etc/nginx/sites-enabled/django
    

    我添加了以下代码块

    location /static/cms {
        alias /usr/local/lib/python2.7/dist-packages/cms/static/cms/;
    }
    

    然后我重启了 Nginx 和 Gunicorn

    sudo service nginx restart && sudo service gunicorn restart
    

    我能够看到所有丢失的静态文件

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。 最终帮助我的是将静态文件移动到自定义应用程序的“静态”文件夹中。

      【讨论】:

        【解决方案3】:

        您应该通过在 urls.py 中添加以下两行来启用静态资源的 URL 映射:

        # redirects to static media files (css, javascript, images, etc.)
        (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': 'static/'}),
        

        更新 1: 检查您的项目目录是否可以被其他用户访问。 chmod -R 755 可能会有所帮助。


        更新 2: 确保以下几行在 settings.py 中

        # List of finder classes that know how to find static files in various locations.
        STATICFILES_FINDERS = (
            'django.contrib.staticfiles.finders.FileSystemFinder',
            'django.contrib.staticfiles.finders.AppDirectoriesFinder',
        )
        

        更新 3: 我检查了我的项目的settings.py,名为webui

        STATIC_ROOT = ''
        STATIC_URL = '/static/'
        STATICFILES_DIRS = (
            'webui/static',
        )
        STATICFILES_FINDERS = (
            'django.contrib.staticfiles.finders.FileSystemFinder',
            'django.contrib.staticfiles.finders.AppDirectoriesFinder',
        )
        

        【讨论】:

        • 我正在关注本教程docs.django-cms.org/en/2.4.0/getting_started/tutorial.html,它建议静态文件夹的相对路径。我有一个 urls.py 文件以及与教程相同的内容。
        • 我已经尝试插入这两行......仍然没有运气...... static/css/style.css 的相同 404 错误
        • 是的,那些在 STATICFILES_FINDERS - 仍然没有运气
        • 确保静态文件的 URL 规则在 cms url 规则之前。
        • 感谢这对我帮助很大。
        猜你喜欢
        • 2020-06-14
        • 1970-01-01
        • 2022-07-22
        • 1970-01-01
        • 2011-07-23
        • 2022-01-18
        • 2016-04-01
        • 2021-11-25
        • 1970-01-01
        相关资源
        最近更新 更多