目前在 django 中设置了一个文件夹结构:
{应用程序名称}\模板\
{appname}\templates\assets\css\
但是当我尝试<link rel="stylesheet" href="assets/css/bootstrap.css" />
在我的模板中包含类似的内容时{appname}\templates\
,无论出于何种原因,它都不会加载;我可以直接从 twitter 加载,但如果可能的话,我更愿意保留相对路径。
为什么这不起作用?如果有任何线索,PyCharm 中的子文件夹显示为浅灰色,也不知道为什么会这样。
编辑:好的,所以我在这里阅读了有关如何设置静态文件的信息,并static
在我的主项目文件夹下设置了一个目录,并在该目录下设置了一个css
文件夹。
我更新了 settings.py 以包括:
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# Additional locations of static files
import os.path
STATICFILES_DIRS = (
os.path.dirname(__file__).replace('\\','/'),
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
然后尝试添加
<link rel="stylesheet" href="{{ STATIC_URL }}css/bootstrap.css" />
到我的 html 文件,但它没有加载 - 我在这里做错了什么?