django cms没有看到静态文件夹

时间:2013-05-26 01:38:41

标签: django-cms

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

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

不确定有什么问题需要帮助

2 个答案:

答案 0 :(得分:4)

您应该通过在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',
)

答案 1 :(得分:1)

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