我不确定如何将CSS包含在我的HTML中。我的项目中有一个应用程序,它有自己的模板文件夹。我希望将sample.css
放入我的HTML中。
<link rel="stylesheet" type="text/css" href="{% %}">
不确定在{% %}
结构:
/proj
/app
/templates
sample.css
sample.html
这是我的template_dirs:
TEMPLATE_DIRS = (
os.path.join(BASE_DIR,'templates'),
os.path.join(BASE_DIR,'home/templates'),
os.path.join(BASE_DIR,'gallery/templates'),
os.path.join(BASE_DIR,'contact/templates'),
os.path.join(BASE_DIR,'aboutme/templates'),
)
如果需要任何其他信息。请让我知道!
更新了struture
/proj
/app
/static
/css
sample.css
/templates
sample.html
答案 0 :(得分:2)
css
个文件以及js
个文件和图片被视为static files
。
通常的方法是使用django.contrib.staticfiles
内置的django应用来管理静态文件。
如果您正确设置应用,这就是link
的样子:
<link rel="stylesheet" type="text/css" href="{% static 'sample.css' %}">
答案 1 :(得分:2)
如@alecxe提到的那样,将它们放在名为static的文件夹中,并将它们包含在您的设置文件中。
STATIC_URL = '/static/'
# Additional locations of static files
STATICFILES_DIRS = (
# 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.
)
# 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',
# 'django.contrib.staticfiles.finders.DefaultStorageFinder',
)