詹戈。静力学未加载

2020-11-25 10:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我使用的是django1.8.7,我的static有问题,显然它们没有加载,css的请求似乎是正确的。在

这是我的settings.py文件:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR + '/templates/'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

STATIC_URL = '/static/'

STATICFILES_DIRS = (BASE_DIR + 'static', PROJECT_PATH + 'static')

这是我的项目结构:

^{pr2}$

我在mainapp目录外有一个base.html,这是在我的tem.html中完美加载的,问题是没有加载tem.css和{}文件。在

我的base.html是这样的:

{% load staticfiles %}


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
<link rel="stylesheet" href="{% static '/css/nano.css' %}" >
    <title>{% block title %}{% endblock %}</title>
</head>
<body>
    <h1>My helpful timestamp site</h1>
    {% block content %}{% endblock %} 
    <h1>Thanks for visiting my site.</h1>

</body>
</html>

这是我的tem.html文件:

{% extends "base.html" %}

{% load staticfiles %}

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

{% block title %}The current time{% endblock %}

{% block content %}

{% for vulnerability in vulnerabilities %}

    <p>{{ vulnerability.cve }}</p>

{% endfor %}

{% for product in products %}

    <h1>{{ product.vendor }}</h1>

{% endfor %}

{% endblock %}

提前谢谢你。在

2条回答
网友
1楼 ·

我认为路径名的正斜杠是问题所在。在

请执行以下操作:

{% static 'css/tem.css' %}
网友
2楼 ·

使用django静态文件查找器时需要考虑的一些事项:

  • 它将在你安装的每个应用程序上查找一个静态/文件夹。因此,您要创建一个app_name/static/app_name来执行{%static app_name/css/xxx.css公司%}在你的模板中。在
  • 如果您的根项目文件夹中有一个static/文件夹(因为您希望以这种方式在模板中导入这些静态值{%static css/bootstrap.css%},也就是说,你想在这里存储全局静态文件等),你必须用STATICFILES\u DIRS设置变量手动添加这个文件夹。在

您的问题是静态dir在它们之间产生冲突,并且django不知道您在执行{%static css时要导入哪一个/随便什么.css%}在

所以移动你的mainapp/static/css/电子邮件.css到mainapp/static/mainapp/css/电子邮件.css并将静态导入更改为{%static mainapp/css/电子邮件.css%}. 如果要从全局静态文件文件夹导入,请执行{%static/css/纳米.css%}在

相关问题