在Django中导入app css



我不知道如何将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'),
)

如果需要任何其他信息。请让我知道!

更新结构

/proj
   /app
      /static
         /css
            sample.css
      /templates
         sample.html

css文件,以及js文件和图像,被认为是static files

通常的方法是使用django.contrib.staticfiles内置django app来管理静态文件。

如果你正确设置了应用程序,这就是你的link的样子:

<link rel="stylesheet" type="text/css" href="{% static 'sample.css' %}">

正如@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',
)

相关内容

  • 没有找到相关文章

最新更新