在Django中导入app css

时间:2014-05-05 19:14:34

标签: css django django-templates static-files

我不确定如何将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

2 个答案:

答案 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',
)