【问题标题】:Error in loading static files in django project在 django 项目中加载静态文件时出错
【发布时间】:2017-03-19 15:24:43
【问题描述】:

我已经创建了 django 项目并在 settings.py 中配置了所有必要的资产

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
STATICFILES_DIRS = [
    "~/<project_name>/static",
]

我的所有静态文件都位于项目目录中的文件夹static 中。在这个文件夹中,我有相应的 css、js、images 文件夹。在我的名为base.html 的基本模板(由其他人继承)中,我有模板标签{% load staticfiles %}。我无法弄清楚为什么页面仍然加载而没有附加任何静态,因为一切似乎都正确。

【问题讨论】:

    标签: python django python-3.x static


    【解决方案1】:

    改成这个(更多在STATICFILES_DIRS setting):

    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'static'),
    ]
    

    在你的模板中获取这样的静态文件(Django 1.10):

    {% load static %}
    
    <link rel="stylesheet" href="{% static 'css/css-file.css' %}">
    

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2021-06-18
      • 2017-02-01
      • 2014-10-31
      • 2014-10-20
      • 2015-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多