我是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/"
不确定有什么问题需要帮助
答案 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)
我遇到了同样的问题。 最后帮助我的是将静态文件移动到自定义应用程序的“静态”文件夹中。