簡體   English   中英

我的CSS和圖像未顯示Django

[英]My CSS and images aren't being displayed Django

我正在學習Django,由於某種原因,我的CSS和圖像未顯示。 我感覺好像我在HTML文件中做錯了什么。 我認為我的文件已被正確收集,因為當我在瀏覽器中插入http://127.0.0.1:8000/static/images/python-logo@2x.png ,我看到了圖像。

這是我的項目樹:

mysite
  \articles
       \static
       \articles
           \css
  \static
       \images
       \css
           default.css
       \js 
  \assets
       \admin
       \images
           python-logo@2x.png
       \css
           default.css
  \templates
       base.html
  \settings.py 

在我的settings.py

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

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

STATIC_URL = '/static/'

這是我的base.html

{% load staticfiles %}

<!DOCTYPE html>
<html lang="en">
<head>
    <title>{% block title %} My Base Template {% endblock %}</title>

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

</head> 

<body>
    <div id="page">
        <div id="sidebar">
            {% block sidebar %}
            <ul>
                <li><a href="/articles/all">Articles</a></li>
                <li><a href="/admin/">Admin</a></li>
            </ul>
            {% endblock %}  
        </div>  
        <div id="content">
            {% block content %}This is the content area{% endblock %}
            <img src="{% static "images/python-logo@2x.png" %}">
        </div>
    </div>

</body>
</html>

尖括號關閉語法。 目前,它的頭部已被問號關閉。

首先,將rel屬性設置為“ stylesheet / less”鏈接您的.less樣式表。

<link rel="stylesheet/less" type="text/css" href="styles.less" />

接下來,下載less.js,並將其包含在頁面元素中的標記中:

<script src="less.js" type="text/javascript"></script>

正如我在Reddit帖子中提到的,您需要將/assets目錄添加到STATICFILES_DIRS

我不確定為什么您的assetsstatic文件位於不同的目錄中(並且您可能要考慮合並這些資產),但是這應該是當前問題的適當解決方案。

嘗試一下:

在settings.py中

更換

STATIC_ROOT = os.path.join(BASE_DIR, 'assets')

有了這個:

STATIC_ROOT = ''

並在模板文件中

更換

{% load staticfiles %}

在模板中有了這個。

{% load static %}

注意:將資產文件夾的內容放入靜態文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM